Назад | Перейти на главную страницу

Как использовать один httpd.conf для тестирования и производства сервера?

На моем тестовом сервере я хочу послушать: 127.0.0.1

и на моем сервере продукта я хочу слушать:

. ###. ###.

Я ищу что-то подобное:

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

В apache есть что-то подобное?

Спасибо.

VirtualHost может быть тем, что вам нужно

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

Или VirtualHost на основе IP на каждом сервере.

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

и т.д..

Можете добавить -DTEST в командную строку httpd, а затем используйте

<IfDefine TEST>
</IfDefine>

и

<IfDefine !TEST>
</IfDefine>

для включения разных разделов файла конфигурации.

Не могли бы вы просто запустить два отдельных экземпляра apache, прослушивающих отдельные порты. Было бы меньше шансов, что среда тестирования вызовет проблемы для вашего рабочего сервера. Также перезапуски не повлияют на вашу производственную среду