利用Nginx 实现负载均衡代理(有图有真相)

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。 新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。

二,为什么要选择Nginx

1, 与Apache一样,都是HTTP服务器软件,在功能实现上都采用模块化设计,都支持通用语言接口,同时它还支持正向和反向代理,虚拟主机,URL重写,压缩传输,ssl加密传输等。但是,在执行效率上,Nginx处理速度更快,并且占用内存资源更低。除此之外,Nginx还支持Fcgi,这点是Apache所不能的。

2, Nginx的优势:处理静态文件,索引文件的效率非常高;可实现无缓存的反向代理加速,提高网站运行速度;作为负载均衡服务器,支持多种容错和算法;性能高效且稳定。

三,因为 Nginx 的文档大部分是俄文的, 所以现在相关详细中文文档比较少。今天,本人结合工作实践,粗略的谈一下如何利用Nginx的反向代理功能搭建负载均衡服务器。

实验拓扑如下:

利用Nginx 实现负载均衡代理

一共4台机器:

web1,web2分别为两台web服务器(可以用apache,nginx或者IIS搭建,这里就不详细说了)。网关指向192.168.1.5。两台web服务器上的网页内容,在实际工作环境中应该一致。这里为了验证效果,两台web服务器上的网页内容不一致。我这里为了方便在proxy上用links命令验证的效果如下

利用Nginx 实现负载均衡代理

利用Nginx 实现负载均衡代理

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxfgx.html