Как включить внешний httpd.conf в конфигурацию Apache на основе переменной среды - PullRequest
2 голосов
/ 01 июня 2011

Я хотел бы включить тот или иной внешний файл httpd.conf в мой основной Apache httpd.conf на основе переменной среды, которая устанавливается извне.

Поэтому я хотел бы сделать что-то вроде:

if $(DEV_ENV) == "main"<br> Include "first file"<br> if $(DEV_ENV) == "alt"<br> Include "second file"

Я просматривал модуль mod_setenv, но он предназначен для установки переменных среды в конфигурации Apache.Как я могу использовать переменные среды и делать сравнения по ее значениям?

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Извините, но вы не можете использовать такую ​​динамическую логику для включений.Однако, безусловно, версия Debian позволяет напрямую ссылаться на переменные окружения через шаблон подстановки, например,

Include conf/${APACHE_RUNTIME_TYPE}/*.conf

Найдите «envvars Apache2», чтобы узнать больше.

0 голосов
/ 25 июня 2013

Взгляните на ifdefine . Это оценивает параметры, передаваемые в командной строке, а не переменные среды. Следующее соответствует вашему запросу:

<IfDefine main>
Include "first file"
</IfDefine>
<IfDefine alt>
Include "second file"
</IfDefine>
...