我有一个需要挂载的网站,我使用一个 HAproxy 作为负载均衡器、3 个网络服务器、1 个 memcached、另一个 HAproxy 和一个包含 3 个服务器的 mysql galera 集群。全部在 CentOS 7 中。
不管怎样,我用 Nginx 安装了网站,开发人员告诉我用 Apache 来安装,所以我卸载了 Nginx 并安装了 Apache。现在 HAproxy 不会看到我的网络服务器,并在监视器用户界面中将其列为超时,当然,如果我尝试访问该网站,我会遇到超时。
这是我的 HAproxy 配置:
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
# turn on stats unix socket
stats socket /var/lib/haproxy/stats
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend apache-webservers
bind *:80
mode http
default_backend apache-nodes
backend apache-nodes
mode http
balance roundrobin
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
option httpchk HEAD / HTTP/1.1\r\nHost:www.mysite.com
server web1 192.128.109.5:80 check
# server web2 192.128.109.6:80 check
# server web3 192.128.109.7:80 check
listen stats *:1935
stats enable
stats uri /
stats hide-version
stats auth monitor:mypassword
我安装了链接在我的网络服务器中,我可以完美地浏览该网站。问题出在HAproxy上。有趣的是,在我的 HAproxy 服务器中,我可以使用以下命令连接到网络服务器远程登录完美。
在我的网络服务器中,我暂时禁用了firewalld和selinux,所以这不是访问问题。
这里会发生什么?为什么在我使用 Nginx 时它可以工作,而现在使用 Apache 时却不起作用?
提前致谢。