nginx增加心跳检测、负载、返回backendIP和Code

1、Copy 服务上的JAVA重启Shell脚本,端口号分布:8080,8081;8082,8083;  修改启动脚本:-Dlog.flag=端口号   server.port=端口号


2、安装nginx_upstream_check_module模块
参考:https://blog.csdn.net/wtswjtu/article/details/53008348


3、修改服务器nginx配置,增加负载:

/usr/local/nginx-1.12.2/conf/vhost/test-screen-manager.conf 

```
upstream test-manager.aaa.com {
    server IP1:端口1;
    server IP2:端口2;
    server IP3:端口3;
    server IP4:端口4;
    check interval=3000 rise=1 fall=2 timeout=1000 type=http;
    check_http_send "HEAD /heartBeat.task HTTP/1.1\r\nHost: test-manager.aaa.com\r\n\r\n";
    check_http_expect_alive http_2xx http_3xx;
}

```
若要在PC端能看到是哪个IP&PORT执行的,需在conf中增加:add_header的两行

    location ~*\.(do|json|task|m)$ {
        proxy_pass http://test-manager.aaa.com;
        add_header backendIP $upstream_addr;
        add_header bacnendCode $upstream_status;
    }


4、重新加载nginx
```
sbin/nginx -s reload
```

你可能感兴趣的:(nginx增加心跳检测、负载、返回backendIP和Code)