首页 > 其他 > 详细

借助nginx搭建反向代理服务器小例

时间:2015-09-24 12:41:11      阅读:216      评论:0      收藏:0      [点我收藏+]

1 反向代理:

反向代理(Reverse Proxy)方式是指以代理服务器接收internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器

技术分享

从上图可以看出:反向代理 服务器位于网站机房,代理网站Web服务器接收http请求,对请求进行转发.

 

 

 

2 反向代理的作用

(1) 保护网站安全:任何来自Internet的请求都必须先经过代理服务器

(2) 通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力

(3) 实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力

 

 

3  nginx的发展

nginx是一款轻量级的网页服务器,反向代理器以及电子邮件代理服务器,其将源代码以类BSD许可证的形式发布,因它的稳定性,丰富的功能集,实例配置文件和低系统资源的消耗而闻名.

说道Web服务器,Apache服务器和IIS服务器是两大巨头,但是运行速度更快,更灵活的对手nginx正在迎头赶上

 

 

4 nginx的核心特点(http://blog.jobbole.com/80600/?replytocom=83173)

(1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本;

(2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置;

(3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。(这得益于Nginx使用了最新的epoll模型);

(4)事件驱动:通信机制采用epoll模型,支持更大的并发连接。(总结:通过异步非阻塞的事件处理机制,Nginx实现由进程循环处理多个准备好的事件,从而实现高并发和轻量级)

(5)Master/Worker结构:一个master进程,生成一个或多个worker进程。

(6)内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M)。

(7)内置的健康检查功能:如果 Nginx 代理的后端的某台 Web 服务器宕机了,不会影响前端访问。

(8)节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。

(9)稳定性高:用于反向代理,宕机的概率微乎其微。

 

 

5 实战:构建nginix+ tomcat构筑Web服务器集群的负载均衡

 

借助nginx搭建反向代理服务器小例

原文:http://www.cnblogs.com/balfish/p/4834764.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!