【问题标题】:nginx not sending health check message to reverse proxy configurednginx不向配置的反向代理发送健康检查消息
【发布时间】:2019-08-26 00:51:12
【问题描述】:

我在 Linux sle11 上使用 nginx-1.7.2,

我配置了反向代理,并且呼叫路由正常, 现在,当我使用“nginx_upstream_check”模块配置健康检查时,没有发送到服务器的健康检查消息,这是我的配置文件。

    upstream ote_server_list
 {
    server 10.18.149.5:1111;
    server 10.18.149.5:2222;
    check interval=5000 rise=2 fall=3 timeout=3000 type=http;
    check_http_send "HEAD / HTTP/1.0\r\n\r\n";
}

    server
         {
        listen       8488;
        server_name  localhost;

        access_log  logs/host.access.log  main;
        location /
        {
            root   html;
            index  index.html index.htm;
            proxy_pass      http://ote_server_list/ote/transcode/;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

我还检查了服务器上的 tcpdump,它没有收到来自 nginx IP 的任何消息。我的配置有什么问题吗?

【问题讨论】:

    标签: nginx nginx-reverse-proxy nginx-config


    【解决方案1】:

    我找到了原因,我的错误是我在编译“nginx_upstream_check”模块之前忘记打补丁,补丁文件已经存在于从github下载的nginx_upstream_check_module-master.zip中。

    解决方案:

    cd /root/nginx/nginx-1.7.2;
    patch -p1 < /root/nginx/nginx-1.7.2/src/nginx_upstream_check_module-master/check_1.7.2+.patch;
    

    应用补丁后,执行configure make 并使用新编译的nginx二进制文件。

    现在我可以看到从 nginx 发送到上游服务器的 HealthCheck 消息。

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2017-12-01
      • 2020-08-06
      相关资源
      最近更新 更多