编辑:为了澄清一下,我正在运行Apache 2.2.11
我正在设置一个只监听特定端口/ IP 10.0.10.4:80
的开发服务器。但我可能会看到我的实时服务器的当前配置出现问题,因为它会侦听所有IP。这是两个独立的Apache实例及其自己的httpd.conf文件。
我目前正在使用我的实时apache实例监听3个特定端口的所有IP,例如:
Listen *:8081
NameVirtualHost *:8081
Listen *:8080
NameVirtualHost *:8080
Listen *:80
NameVirtualHost *:80
我的实时服务器上运行了多个虚拟主机,其定义为:
<VirtualHost *:8081></VirtualHost>
<VirtualHost *:8080></VirtualHost>
<VirtualHost *:80></VirtualHost>
我想将实时服务器的IP限制为3个IP和3个端口(总共9个),以便在尝试请求开发服务器时无法提供实时服务器。实时服务器侦听3个IP以实现冗余。 NAT将公共IP转换为三者之一。
10.0.10.1:8081
10.0.10.1:8080
10.0.10.1:80
10.0.10.2:8081
10.0.10.2:8080
10.0.10.2:80
10.0.10.3:8081
10.0.10.3:8080
10.0.10.31:80
两台服务器作为单独的Apache实例运行的原因是我可以独立启动/停止/重置/崩溃它们。
当我将实时服务器设置为使用IP和端口与其自己的Listen
和NameVirtualHost
行的组合时,Apache实例未重新启动。我已经读过声明必须与NameVirtualHost值匹配,但我试图在声明中列出多个IP /端口对而没有运气。但是,我忘了如果Apache实例启动但没有显示网站,或者它根本没有启动(我不想在当天中途再次关闭实时网站以查找)
答案 0 :(得分:0)
考虑到路由器将公共IP NAT转换为三者中的任何一个 - 您可以为您的实时服务器和开发服务器尝试Mixed port-based and ip-based virtual hosts configuration。祝你好运!