卸载 Nginx 后 HAproxy 将看不到 Apache,为什么?

卸载 Nginx 后 HAproxy 将看不到 Apache,为什么?

我有一个需要挂载的网站,我使用一个 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 时却不起作用?

提前致谢。

相关内容