让我描述一下场景:
我有两台服务器,即server1和server2,两者都运行apache。
我在server1上安装了haproxy并配置如下:
def nav(option_number):
option = raw_input(option_number)
if option == "1":
test()
elif option == "2":
print option
elif option == "":
print "empty"
else:
print "option unavailable"
print " 1 - Option 1"
print " 2 - Option 2"
nav("Select option:")
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
frontend localnodes
bind *:80
mode http
default_backend nodes
backend nodes
mode http
balance roundrobin
option forwardfor
option httpchk HEAD / HTTP/1.1\r\nHost:localhost
server web01 IP1:80 check
server web02 IP2:80 check
listen stats *:1936
stats enable
stats uri /
stats hide-version
stats auth username:password
在运行haproxy(服务haproxy restart)时,我收到以下错误:
我尝试将apache默认端口更改为81,我也尝试过 更改sysctl.conf,net.ipv4.ip_nonlocal_bind = 1 ... 仍然得到同样的错误。我是服务器配置的新手, 任何人都可以帮忙吗?
答案 0 :(得分:0)
如果端口是空闲的(请查看netstat -punta | grep 80),请使用root用户启动该服务。 将“user haproxy”和“group haproxy”更改为“user root”和“group root”