我不能让Apache监听特定的IP地址。这是一个本地的网络服务器,不是公共的。
我正在使用Apache2.2使用CentOS 5.11。
默认配置httpd.conf工作良好,但只侦听服务器的静态IP地址10.0.0.101:80。
我将Listen 10.0.0.103:80附加到httpd.conf的末尾,但得到了错误:
Starting httpd: (99)Cannot assign requested address: make_sock: could not bind to address 10.0.0.103:80我正在学习如何制作一个高可用性集群的教程,可以在https://www.howtoforge.com/high_可用性_心跳_centos上看到。如果我能让阿帕奇从那个地址开始,我就好了。
我使用这个旧版本的CentOS,因为我试图使用旧的硬件,而不是废弃它。
我在谷歌( Google )、CentOS网站和Apache的网站上连续搜索了4个小时,没有找到解决方案。
发布于 2016-02-09 00:37:58
Apache不会绑定到您的VIP,因为它没有在任何网络接口上配置。
要允许这种情况发生,需要设置sysctl:
sysctl net.ipv4.ip_nonlocal_bind=1然后Apache可以执行绑定,但是当然,在将VIP分配给机器之前,流量是不会流动的。
发布于 2016-02-09 00:37:35
在您的httpd.conf中,检查是否有一个较旧的“听”指令活动。通过追加新指令,可以使两个指令发生冲突。
否则,通过运行以下命令,检查另一个进程是否正在侦听端口80:
netstat -plant希望你看到这样的东西然后杀了它:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 939/webserver https://serverfault.com/questions/754873
复制相似问题