Я установил Mac OSX Mavericks Server и хотел бы добавить некоторые функции в Apache Server (gitolite, redmine и т. д.). Я начал с обновления файла httpd_server_app.conf
, /Library/Server/Web/Config/apache2
но, к сожалению, он был перезаписан сервером на его значение по умолчанию. Возможно, потому что я что-то обновил в пользовательском интерфейсе, или произошло обновление... В любом случае, я хотел бы узнать, как я могу обновить файл конфигурации на постоянной основе и при этом получить пользу от пользовательского интерфейса и/или обновлений OSX Server...
Я, вероятно, пропустил большую надпись: «Положите сюда свои вещи:»…
PS: Кстати, я хочу изменить некоторые из текущих настроек, а не просто что-то добавить...
решение1
На сервере Mavericks настройте новый сайт. Mavericks настроит его как виртуальный хост в /Library/Server/Web/Config/apache2/sites
. Файл conf именуется по IP, порту и хосту. Вы можете редактировать этот файл, и он не будет перезаписан... в некоторой степени. Я добавил разрешения каталогов, пути wsgiAlias, процессы демона и необходимые инструменты для базовой установки django.
Предостережение в том, что я не пробовал обновлять имя хоста, порт или IP из приложения Server после редактирования conf. Это может сгенерировать совершенно новый conf из шаблона по умолчанию — не уверен.
Приложение сервера также предоставит вам небольшую битву за разрешения. Будущие обновления настроек через приложение сервера, как правило, переопределяют ваши собственные разрешения на запись. Обновления сервера от Apple также могут переместить ваши существующие файлы conf впредыдущийкаталог.
Я уверен, что есть долгосрочные решения этих проблем. Но я полный новичок в разрешениях.
решение2
Я знаю, что это старый вопрос, но в Yosemite (предполагая, что то же самое будет в Mavericks и более ранних версиях) в /library/server/web/config/apache2/httpd_server_app.conf он ссылается на:
ВключитьНеобязательно /Library/Server/Web/Config/apache2/other/*.conf
Я создал новый пользовательский файл .conf там /Library/Server/Web/Config/apache2/other/custom.conf с необходимыми мне директивами и могу подтвердить, что они подхватываются и используются.
Я думаю, что эта папка не трогается при обновлении сервера, как и строка IncludeOptional, упомянутая выше. Теперь вам не нужно трогать файлы конфигурации server.app и беспокоиться о разрешениях и т. д. Надеюсь, это кому-то поможет.
решение3
Конфигурация Apache на моем mbp находится в
/private/etc/apache2
это включаетhttpd.conf
решение4
Файлы конфигурации теперь находятся в /Library/Server/Web/Config/apache2. Каталог /etc/apache2/, похоже, по сути, пустышка — во время настройки там были затронуты только два файла.