nginx负载均衡配置

没有考虑session情况,我是为了服务版本升级而不对业务有影响做的

1.安装两个jetty服务,可以copy一份
jetty1 端口 8888
jetty2 端口 8889

2.修改jetty2下面bin下面的jetty.sh脚本
JETTY_HOME=/opt/jetty2/
JETTY_PID=/var/run/jetty2.pid
JETTY_DIR_NAMES 属性值

3.更改jetty2服务端口,修改jetty2目录下etc下面的jetty.xml配置文件端口该为8889
启动服务 查看监听端口,是否正常

4.修改nginx配置 nginx/conf/vhost 下面的 data.iwgame.com 配置文件
upstream:指定服务的一个集合

upstream splitflow {
   server 127.0.0.1:8888;
   server 127.0.0.1:8889;
}

server{
   listen 80;
   server_name data.iwgame.com;
   index index.htm index.html;

location / {
   proxy_pass http://splitflow/xhttpservice/;
   proxy_redirect off;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}


location /xhttpservice {
   proxy_pass http://splitflow/xhttpservice;
   proxy_redirect off;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

5.重启nginx

6.如果有session,可以在 

upstream splitflow {} 里加上 ip_hash,即可!

 

posted @ 2012-10-25 17:55  astroboyx  阅读(1117)  评论(0编辑  收藏  举报