我正在尝试将 HAProxy 设置为两个 MeteorJS 实例的负载平衡。出于某种原因,HAProxy 似乎没有发现我的实例在那里。curl 192.168.0.4
但我可以,并且得到了预期的结果,所以我不确定它为什么找不到我的实例?另外,我使用了这作为灵感。
这是我的 HAProxy 配置:
global
daemon
defaults
mode http
timeout connect 86400000
timeout server 86400000
timeout client 86400000
timeout check 5s
maxconn 2000
frontend http-in *:80
#bind idle.land:80
#bind 192.99.68.70:80
default_backend idle_land
acl is_api_idle_land hdr_end(host) -i api.idle.land
acl is_idle_land hdr_end(host) -i idle.land
tcp-request inspect-delay 500ms
tcp-request content accept if HTTP
use_backend api_idle_land if is_api_idle_land
use_backend idle_land if is_idle_land
backend idle_land
balance leastconn
cookie SERVERID insert nocache indirect
option forwardfor if-none
option httpchk get /ping
no option httpclose
option http-server-close
option forceclose
server meteor1 192.168.0.2 check port 80 cookie meteor1
server meteor2 192.168.0.4 check port 80 cookie meteor2
backend api_idle_land
server api 192.168.0.5
listen stats *:1976
mode http
timeout client 5000
timeout connect 5000
timeout server 5000
stats enable
stats uri /
stats hide-version
stats auth admin:admin
stats scope idle_land
(我也问过这个问题Ubuntu 系统- 我不确定哪里更相关)