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,即可!