首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache不能更改侦听IP地址

Apache不能更改侦听IP地址
EN

Server Fault用户
提问于 2016-02-09 00:23:31
回答 2查看 2K关注 0票数 2

我不能让Apache监听特定的IP地址。这是一个本地的网络服务器,不是公共的。

我正在使用Apache2.2使用CentOS 5.11。

默认配置httpd.conf工作良好,但只侦听服务器的静态IP地址10.0.0.101:80

我将Listen 10.0.0.103:80附加到httpd.conf的末尾,但得到了错误:

代码语言:javascript
复制
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个小时,没有找到解决方案。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2016-02-09 00:37:58

Apache不会绑定到您的VIP,因为它没有在任何网络接口上配置。

要允许这种情况发生,需要设置sysctl:

代码语言:javascript
复制
sysctl net.ipv4.ip_nonlocal_bind=1

然后Apache可以执行绑定,但是当然,在将VIP分配给机器之前,流量是不会流动的。

票数 6
EN

Server Fault用户

发布于 2016-02-09 00:37:35

在您的httpd.conf中,检查是否有一个较旧的“听”指令活动。通过追加新指令,可以使两个指令发生冲突。

否则,通过运行以下命令,检查另一个进程是否正在侦听端口80:

代码语言:javascript
复制
netstat -plant

希望你看到这样的东西然后杀了它:

代码语言:javascript
复制
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        
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/754873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档