如何使用一个 httpd.conf 进行测试和生产服务器?

如何使用一个 httpd.conf 进行测试和生产服务器?

在我的测试服务器上,我想监听:127.0.0.1

在我的生产服务器上我想听一下:

###.###.

我正在寻找类似的东西:

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

apache 中有类似的东西吗?

谢谢。

答案1

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

<IfDefine TEST>
</IfDefine>

<IfDefine !TEST>
</IfDefine>

启用配置文件的不同部分。

答案2

VirtualHost 可能就是你所需要的

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

或者在每台服务器上基于 IP 的 VirtualHost。

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

ETC..

答案3

您是否可以只运行两个单独的 Apache 实例来监听不同的端口。这样测试环境给您的生产服务器带来问题的可能性就会更小。而且重启也不会影响您的生产环境

相关内容