我在使用以下命令重新加载 HAProxy 时遇到了这个问题:
haproxy -D -f gateway.cfg -p /var/run/haproxy.pid -D -sf $(cat /var/run/haproxy.pid)
错误结果
[ALERT] 169/001728 (3844) : Starting frontend proxy: cannot bind socket
我尝试在配置中添加用户 root 或管理员,但无济于事。根据 ls -la 的文件权限是Administrator none
. 这让我觉得 HAProxy 不完全支持 windows,我想知道 -sf/-st 前缀是如何工作的?(我在 unix 系统中尝试过,结果证明工作正常。HAProxy 配置如下所示
global
daemon
maxconn 1024
pidfile /var/run/haproxy.pid
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend proxy
bind *:80
default_backend servers
backend servers
balance roundrobin
option httpchk GET /
option forwardfor
option httpclose
stats enable
stats refresh 10s
stats hide-version
stats uri /admin?stats
stats auth admin:admin
stats realm Haproxy\ Statistics
server svr0 127.0.0.1 check inter 5000