2014-01-16 108 views
3

IM和实际努力遵循的WebSocket本教程(http://socketo.me/docs/deploy),它说,我需要安装HAProxy的,并运行以下Linux命令:HAProxy的不能绑定[0.0.0.0:80] - 在CentOS 6.5 CentOS的运行6.5

sudo haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -D 

的问题是,我得到这个消息:

[ALERT] 015/013939 (22640) : Starting frontend public: cannot bind socket [0.0.0.0:80] 

我 “的netstat -nat | grep的80 | grep的倾听” 的回报:

tcp  0  0 212.227.96.81:80   0.0.0.0:*     LISTEN 
tcp  0  0 0.0.0.0:8880    0.0.0.0:*     LISTEN 
tcp  0  0 2001:8d8:86c:6e00::14:3b:80 :::*      LISTEN 
tcp  0  0 :::8880      :::*      LISTEN 
tcp  0  0 :::7080      :::*      LISTEN 

PS:212.227.96.81是ping在我的域名上的IP地址。 我该怎么做才能解决这个问题?它是Apache吗?因为我重新启动了它并没有任何东西 谢谢。

+0

您必须关闭Apache。你不能让'haproxy'和'apache'服务于端口80. – Barmar

+0

你在负载均衡器上运行haproxy,在它后面的web服务器上运行apache。 – Barmar

回答

2

您的Web服务器上的端口80

tcp  0  0 212.227.96.81:80   0.0.0.0:*     LISTEN 

列出您需要到Apache /网络服务器端口更改为不同的一个。在同一台服务器

client send request to port 80 ---> HA-PROXY--->send request to apache (port 8080). 

asssuming在同一台服务器上都运行在你不能在同一端口上绑定HAProxy的和Apache。

+0

我想到那是NGINX正在倾听80,而且正如你刚刚所说的那样,他们都不能将它们绑定在同一个端口上,那么你会建议我让它们都工作吗? (谢谢) –

+0

只需将ha-proxy更改为端口80,因为客户端连接到http端口80,并将nginx更改为其他端口(如8080),然后配置您的ha-proxy发送请求(管道客户端请求)到你的nginx端口8080. –

+1

其实我是一个web开发人员,我只知道一些关于服务器命令的事情,如果你能告诉我输入命令是完美的,非常感谢你,不介意你是否需要我向你展示任何有用的信息。 –