nginx的负载均衡及后端tomcat应用实例获取客户源IP
Nginx负载均衡服务器配置upstream vfast {
#定义虚拟主机组
server 192.168.0.1:8080;
server 192.168.0.2:8080;
server 192.168.0.3:8080;
server 192.168.0.4:8080;
}
#虚拟主机,反向代理vfast这组服务器
server
{
# LD服务器的IP,亦是用户访问的暴露于公网的IP地址
listen 192.168.0.254:80;
server_name 192.168.0.254;
# 对于JAVA应用实例下面两种写法都可以0 0
# location ~* \.*(jsp|do)$
location /
{
#如果后端服务器返回502、504、执行超时等错误,自动将请求发到ups
tream负载均衡池中的另一台服务器,实现故障转移
proxy_next_upstream http_502 http_504 error timeout invalid_he
ader;
proxy_pass http://vfast;
proxy_set_header Host api.coolmart.net.cn;
# 将用户的真是IP添加到HTTP HEADER里面
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /var/log/api.coolmart.net.cn_access.log;
}
后端tomcat实例配置
在servlet里面可以用
从转发过来的包中获取用户的真是IP地址,方便数据库管理员做数据分析。
页:
[1]