Я установил Mac OSX Mavericks Server и хотел бы добавить некоторые функции к Apache Server (gitolite, redmine и т. Д.). Я начал с обновления httpd_server_app.conf
файл в /Library/Server/Web/Config/apache2
но, к сожалению, он был перезаписан сервером по умолчанию. Может быть, потому что я что-то обновил в пользовательском интерфейсе или произошло обновление ... В любом случае, я хотел бы знать, как я могу постоянно и постоянно обновлять файл конфигурации и при этом пользоваться преимуществами пользовательского интерфейса OSX Server и / или обновлений ...
Я, наверное, пропустил большой ярлык: «Положи сюда свои вещи:» ...
PS: Кстати, я хочу изменить некоторые из текущих настроек, а не только добавить что-то ...
Из ReadMe.txt в этой папке:
httpd_server_app.conf
Это основной файл конфигурации, который читает Apache. Обратите внимание, что он отличается от httpd.conf, распространяемого с Apache. Он специфичен для конфигурации Apache сервера и заменяет конфигурацию Apache рабочего стола в /etc/apache2/httpd.conf. Определенные директивы активируются при включении Сервиса Сайтов в приложении Сервера; они заключены в квадратные скобки блоками «IfDefine WEBSERVICE_ON». Этот файл модифицируется резидентной частью серверного приложения и, в некоторых случаях, webappctl (8). Администраторы могут вносить изменения непосредственно в этот файл, но обычно безопаснее всего помещать изменения в отдельные файлы и использовать директиву Include для их включения.
Я не тестировал это тщательно, но инструменты администратора Apple, похоже, оставляют Include
директивы только в этом файле. Другой вариант - поместить ваши настройки в файл в / Library / Server / Web / Config / apache2 / other /, поскольку главный файл Include
s все в этом каталоге автоматически. Также, если вам нужно добавить настройки только для определенных виртуальных сайтов, вы можете добавить Include
директивы к файлам в / Library / Server / Web / Config / apache2 / sites / и инструменты администратора, похоже, оставляют их в покое.
Изменить настройки (а не просто добавить) сложнее; Я не знаю общего «безопасного» способа сделать это, поэтому вам придется применять их в каждом конкретном случае. Наверное, есть кое-что, что ты не могу смело меняйте. Это одна из причин, по которой я не могу рекомендовать использовать OS X Server в качестве универсального веб-сервера: его конфигурация значительно изменена для поддержки различных веб-сервисов, предоставляемых OS X Server (менеджер профилей, wiki, webcal, webDAV обмен файлами и т. д.), и если вы пытаетесь внести значительные изменения в свои собственные ... вероятность того, что вы и конфигурации Apple перепутаетесь, становится неприятно высокой. OS X Server хорош для запуска встроенных веб-служб, но я бы использовал что-то еще, если вы выходите намного дальше того, что встроено.
Кстати, небольшое примечание о довольно нестандартном расположении файлов apache в OS X Server: есть как минимум три каталога apache2, заполненные файлами конфигурации: