Общий httpd.conf - PullRequest
       7

Общий httpd.conf

2 голосов
/ 04 марта 2010

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

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

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

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

1 Ответ

2 голосов
/ 04 марта 2010

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

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

...