Общий httpd.conf

Я пытаюсь поделиться одним файлом httpd.conf на нескольких компьютерах с OS X. Я использую Dropbox, чтобы управлять файлом и сделать его доступным для обеих машин. Проблема, с которой я столкнулся, заключается в том, что файл httpd.conf должен загружать файлы конфигурации виртуального хоста из местоположения в моем домашнем каталоге, а путь на каждой машине отличается.

Я попытался сослаться на переменную ${HOME}, но, хотя она работает при ручном запуске Apache, эта переменная недоступна, когда Apache пытается загрузиться при запуске. Я узнал об этом, задав этот вопрос.

В качестве следующего шага я создал ~/.MacOSX/environment.plist и создал новую переменную среды, которую я назвал HTTPD_CONF_BASE_PATH, которая указывает на правильный домашний каталог на каждой машине (например, /Users/rwilkerson). К сожалению, Apache, похоже, не нравится моя пользовательская переменная. Система распознает его — я могу echo это сделать нормально, — но Apache не запустится при загрузке или вручную, если это значение используется.

Является ли Apache чувствительным к тому, какие переменные среды он будет признавать? Есть ли у меня здесь другие варианты? У меня закончились вещи, которые я могу попробовать.


person Rob Wilkerson    schedule 04.03.2010    source источник


Ответы (1)


Проблема в том, что apache не работает как «вы», поэтому он не может узнать, какую домашнюю папку вы имеете в виду.

Лучше всего хранить файлы конфигурации по одному и тому же пути на обеих машинах. Если файлы обязательно должны находиться в вашей домашней папке, вы можете использовать символическую ссылку, чтобы указать на что-то общее.

person Andrew Neelands    schedule 04.03.2010
comment
Хорошо. Думаю, я надеялся поймать цикл загрузки где-то между тем, что знаю обо мне достаточно, чтобы знать, в каком каталоге искать, но до того, как будут установлены переменные среды. Однако вы дали мне точку зрения, которая ясно показывает, что это в лучшем случае незначительно. - person Rob Wilkerson; 04.03.2010