在 KVM 虚拟机上运行的 Web 服务器的 HAProxy “503 服务不可用”

在 KVM 虚拟机上运行的 Web 服务器的 HAProxy “503 服务不可用”

我正在设置一个带有 KVM(IP 192.168.0.100)的服务器,并在其中使用网络桥接创建了一个虚拟机192.168.0.194。该虚拟机正在运行一个 nginx 实例,我可以从服务器或内部网络中的任何计算机访问它,只需在浏览器中输入 即可http://192.168.0.194

但是,我尝试在托管 KVM 的同一台服务器中配置 HAProxy,查看 HAProxy 的状态页面时,它始终显示虚拟机为“DOWN”。如果我从服务器尝试http://localhost,结果应该与我转到时相同http://192.168.0.194。我的目标是构建一个反向代理,但我尝试了这个小示例,但不起作用。我做错了什么?

这是我在服务器中的配置文件:

# /etc/haproxy/haproxy.cfg
global
        maxconn 4096
        user haproxy
        group haproxy
        daemon

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        option  redispatch
        maxconn 2000
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000

listen ServerStatus *:8081
        mode    http
        stats   enable
        stats   auth haproxy:haproxy

listen Server *:80
       mode http
       balance roundrobin
       cookie JSESSIONID prefix
       option httpclose
       option forwardfor
       option httpchk HEAD /check.txt HTTP/1.0
       server mv1 192.168.0.194:80 cookie A check

谢谢。

答案1

好吧,我不知道发生了什么,但我将这一行改为这一行option httpchk HEAD /check.txt HTTP/1.0option httpchk HEAD / HTTP/1.0并在启动 HAProxy 后启动服务器。然后它按预期工作。

相关内容