マウントする必要があるWebサイトがあり、ロードバランサーとしてHAproxyを使用し、3つのWebサーバー、1つのmemcached、別のHAproxy、および3つのサーバーを持つmysql galeraクラスターを使用します。 CentOS 7のすべて。
とにかく、WebサイトをNginxとしてインストールしましたが、開発者がApacheとしてインストールするように求めてNginxを削除してApacheをインストールしました。 HAproxyは私のWebサーバーを見ることができず、モニターUIにタイムアウトしたとマークします。もちろん、Webサイトにアクセスしようとするとタイムアウトが発生します。
これは私の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
インストールしましたリンク私のWebサーバーでは、サイトを完全に閲覧できます。問題はHAproxyにあります。興味深いことに、私のHAproxyサーバーでは、以下を使用してWebサーバーに接続できます。リモートログイン完璧。
私のWebサーバーはファイアウォールとselinuxを一時的に無効にしたので、これはアクセスの問題ではありません。
ここで何が起こるのか? Nginxを使用するときはうまくいきましたが、今Apacheを使用すると機能しないのはなぜですか?
よろしくお願いします。