Keepalived与Apache无法绑定备份服务器上的接口

我有两台运行keepalived 1.1.20的debian 6服务器,一台服务器充当主服务器,另一台服务器充当备份服务器。 这两台服务器都托pipe着apache 2.4,在端口80上的所有接口上都有一个全局监听器(listen *:80)。我有多less站点需要监听端口443(SSL),并且这个configuration是在Apacheconfiguration中的每个VirtualHost我不希望每个VirtualHost在端口443上进行监听。

问题是当我试图启动Apache的备份机器上没有虚拟接口VirtualHost应该听,我得到AH00072: make_sock: could not bind to address 1.1.1.1:443 。 我知道这是Apache的预期行为。

真正的问题是有没有任何已知的解决方法或解决scheme?

您可以以root身份使用以下命令:

 # echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind 

这使您的应用程序能够绑定到不属于您系统上的设备的地址。 你可以在/etc/sysctl.conf设置它为永久的。