마운트해야 하는 웹 사이트가 있고 로드 밸런서로 HAproxy를 사용하고 웹 서버 3개, memcached 1개, 또 다른 HAproxy 및 서버 3개가 있는 mysql galera 클러스터를 사용합니다. CentOS 7의 모든 것.
아무튼 웹사이트를 Nginx로 설치했는데 개발자가 Apache로 설치하라고 해서 Nginx를 제거하고 Apache를 설치했습니다. 이제 HAproxy는 내 웹 서버를 보지 못하고 모니터 UI에 시간 초과된 것으로 표시합니다. 물론 웹 사이트에 액세스하려고 하면 시간 초과가 발생합니다.
이것은 내 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 서버에서는 다음을 사용하여 웹 서버에 연결할 수 있습니다.원격 로그인완벽한.
내 웹서버에서는 방화벽과 selinux를 일시적으로 비활성화했으므로 이는 액세스 문제가 아닙니다.
여기서 무슨 일이 일어나는가? Nginx를 사용할 때는 작동했지만 이제 Apache를 사용할 때는 작동하지 않는 이유는 무엇입니까?
미리 감사드립니다.