编辑:为了澄清一点,我正在运行Apache2.2.11
我正在设置一个只监听特定端口/IP 10.0.10.4:80
的开发服务器。但是,我可能会发现,在所有IP上监听我的当前服务器配置时,可能会出现问题,这是两个具有自己的httpd.conf文件的单独的Apache实例。
目前,我的apache实例正在监听3个特定端口的所有IP,Ex:
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实例运行的原因是,我可以独立地启动/停止/重置/崩溃它们。
当我将活动服务器设置为使用up /Ports与他们自己的Listen
和NameVirtualHost
的组合时,Apache实例将不会再次启动。我已经读到声明必须与NameVirtualHost值匹配,但是我试图在声明中列出多个IP/端口对,但没有结果。但是,我忘记了Apache实例是启动了,但没有显示站点,或者它根本没有启动(我不想在中午再次删除这些实时站点以找到答案)。
发布于 2014-12-08 21:24:42
考虑到路由器将公共IP分配给三个中的任何一个--您可以尝试将基于混合端口和基于ip的虚拟主机配置用于您的活动服务器和您的开发服务器。
祝好运!
https://stackoverflow.com/questions/27360522
复制相似问题