Hi,
请帮忙看下这个 haproxy 的配置以及问题,搞不明白哪里面出错,谢谢。
在 Redhat 里面配置了 haproxy, 但无法成功访问到 HTTP Server 的主页面,通过 wireshark 检查了网络,在 haproxy 与 http server 之间是正常有 SYNC 的数据包通讯,这个SYNC又是正常的,所有防火墙都没有开,全部网络都是通的。
配置并运行了 haproxy 后,在 Client PC 访问 haproxy server 的 IP: http://192.168.1.3/
这个不能打开 HTTP Server (192.168.1.2:80) 的主页面,IE尝试连接后提示无法连接,同时在 access.log 里面只能看到 "OPTIONS / HTTP/1.0" 200",请参考下面的 Access.log 部分。在 access.log 里面看到有 OPTIONS / 请 求,说明 haproxy 已经连上 http server 了,但是不知道哪里面的原因导致不能显示主页面。
如果在 Client PC 用 IE 直接访问 Apache 的 IP: http://192.168.1.2/ (这个是可以正常并显示出 Apache / IBM HTTP Server 的主页面)
Access.log:
-------------------------------------------------------------------------
192.168.1.3 - - [09/Oct/2015:18:17:47 +0800] "OPTIONS / HTTP/1.0" 200 -
192.168.1.3 - - [09/Oct/2015:18:17:49 +0800] "OPTIONS / HTTP/1.0" 200 -
192.168.1.3 - - [09/Oct/2015:18:17:51 +0800] "OPTIONS / HTTP/1.0" 200 -
192.168.1.3 - - [09/Oct/2015:18:17:53 +0800] "OPTIONS / HTTP/1.0" 200 -
192.168.1.3 - - [09/Oct/2015:18:17:55 +0800] "OPTIONS / HTTP/1.0" 200 -
haproxy.cfg:
-------------------------------------------------------------------------
global
log 127.0.0.1 local0
maxconn 4096
user haproxy
group haproxy
daemon
defaults
log global
timeout connect 5000
timeout client 50000
timeout server 50000
frontend vs_http_80
bind *:80
default_backend pool_http_80
backend pool_http_80
balance roundrobin
mode http
option httpchk OPTIONS /
option forwardfor
server pool_member1 192.168.1.2:80 check inter 5000
------解决思路----------------------
你先负载到http://192.168.1.3/ 本地看看呢。