Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144166
  • 博文数量: 23
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 326
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-26 10:49
个人简介

记忆总是会慢慢褪去,所以让文字记住一切~

文章分类

全部博文(23)

文章存档

2017年(5)

2016年(3)

2015年(9)

2014年(6)

我的朋友

分类: Web开发

2015-12-16 13:47:53

由于项目准备重新写一个和web有关的模块,所以除了重构许多以前的后台程序外,需要重新构建web服务。既然是web服务,我们必然需要选择合理的部署方案。作为原型的搭建者,为了学习,选取nginx + tomcat作为部署方案。nginx有着若干的优点,如静态文件转发、反向代理和负载均衡等,这里我们主要用到方向代理和负载均衡,下面是摘之(的一些简单概念。

基本概念

Nginx 最常的用途是提供反向代理服务,那么什么反向代理呢?正向代理原理大致如下图:

代理服务器作为客户端这边的中介接受请求,隐藏掉真实的客户,向服务器获取资源。如果代理服务器在长城外的话还能顺便帮助我们实现翻越长城的目的。而反向代理顾名思义就是反过来代理服务器作为服务器的中介,隐藏掉真实提供服务的服务器,原理大致如下图:

这么做最终的目的并不是为了实现翻越长城,而是为了实现安全和负载均衡等一系列的功能。

  • 所谓安全指客户端的请求不会直接落到内网的服务器上而是通过代理做了一层转发,在这一层就可以实现安全过滤,流控,防 DDOS 等一系列策略。
  • 而负载均衡指我们可以水平扩展后端真正提供服务的服务器数量,代理按规则转发请求到各个服务器,使得各个服务器的负载接近均衡。

而 nginx 是目前流行的一个反向代理服务。

阅读(1778) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~