我正在设置一个带有 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.0
,option httpchk HEAD / HTTP/1.0
并在启动 HAProxy 后启动服务器。然后它按预期工作。