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里面可以用<%%=request.getHeader("X-Real-IP")%%>

从转发过来的包中获取用户的真是IP地址,方便数据库管理员做数据分析。