Apache 无法更改侦听 IP 地址

Rhy*_*ous 2 local-area-network web-server centos5 apache-2.2

我无法让 Apache 侦听特定的 IP 地址。这是一个本地网络服务器,不是公共的。
我在 CentOS 5.11 上使用 Apache 2.2。
默认配置 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
Run Code Online (Sandbox Code Playgroud)

我正在学习有关制作高可用性集群的教程,该教程可以在https://www.howtoforge.com/high_availability_heartbeat_centos上看到。如果我只能让 Apache 从那个地址开始,我会很高兴。

我正在使用这个旧版本的 CentOS,因为我正在尝试使用旧硬件而不是废弃它。

我在 Google、CentOS 站点和 Apache 站点上连续查找了 4 个小时,但没有找到任何解决方案。

Mic*_*ton 6

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

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

sysctl net.ipv4.ip_nonlocal_bind=1
Run Code Online (Sandbox Code Playgroud)

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

  • 我至少看到了很多很多东西中的一点。:) (2认同)