如何使用一个httpd.conf用于testing和生产服务器?

在我的testing服务器上,我想收听:127.0.0.1

并在我的产品服务器上我想听:

。###。###。

我正在寻找这样的东西:

<if #server=> Listen 127.0.0.1 </if #server=> 

在Apache中有这样的东西?

谢谢。

您可以将-DTEST添加到httpd命令行然后使用

 <IfDefine TEST> </IfDefine> 

 <IfDefine !TEST> </IfDefine> 

启用configuration文件的不同部分。

VirtualHost可能是你所需要的

 <VirtualHost *:80> ..... Directives..... </VirtualHost> 

或每个服务器上的基于IP的VirtualHost。

 <VirtualHost 127.0.0.1:80> ..... Directives..... </VirtualHost> 

等等..

你可以运行两个单独的apache实例监听不同的端口。 testing环境导致生产服务器出现问题的可能性会降低。 另外重新启动不会影响您的生产环境