2014-12-14 20:44:02
来 源
kejihao
Nginx
此文详细介绍Nginx服务器负载均衡配置,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。

CentOS Nginx 已经是目前公认的效率很高的代理服务,同时可以用来做负载均衡。

用户访问 www.server110.com 均衡到 10.10.10.181:8080; 10.10.10.181:8081; 10.10.10.181:8082这3台服务器。

配置CentOS Nginx 的nginx.conf

http {}增加如下内容  

upstream www.server110.com   

{server 10.10.10.181:8080;   

server 10.10.10.181:8081;   

server 10.10.10.181:8082; }  

server {} 修改异侠信息:  

listen 80;  

server_name www.server110.com;  

#charset koi8-r;  

#access_log logs/host_access_log main;  

location / {  

proxy_pass http://www.server110.com;  

proxy_set_header Host $host;  

proxy_set_header X-Real-IP $remote_addr;  

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  

}  

access_log logs/www.server110.com.log combined;  

[/code] 

启动181上的3个tomcat,修改tomcat首页加入端口信息,以用来清晰看到当前分配到那台tomcat启动Nginx,访问 http://www.server110.com/可看到请求被发送到3台服务器。

抓http包可看到request为

GET / HTTP/1.1  

Host: www.server110.com  

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4  

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  

Accept-Language: en-us,zh-cn;q=0.5  

Accept-Encoding: gzip,deflate  

Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7  

Keep-Alive: 300  

Connection: keep-alive  

Cookie: JSESSIONID=A75E09D2EBF769A7BD95195E29DE87DE; key=1227008000183; memberName=admin; memberType=%7C%u8D85%u7EA7%u7BA1%u7406%u5458%7C  

Pragma: no-cache  

Cache-Control: no-cache 

response:

HTTP/1.1 200 OK  

Server: nginx/0.7.21-win32  

Date: Tue, 18 Nov 2008 12:12:33 GMT  

Content-Type: text/html  

Connection: keep-alive  

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。