Назад | Перейти на главную страницу

Как настроить конфигурацию apache сервера mac osx mavericks?

Я установил 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 /, поскольку главный файл Includes все в этом каталоге автоматически. Также, если вам нужно добавить настройки только для определенных виртуальных сайтов, вы можете добавить 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, заполненные файлами конфигурации:

  • / Library / Server / Web / Config / apache2 / * - это действующая конфигурация для версии apache для OS X Server.
  • /Applications/Server.app/Contents/ServerRoot/etc/apache2/* (на самом деле символическая ссылка на ... / ServerRoot / private / etc / ...) - они используются в качестве шаблона при первой настройке OS X Server. .
  • / etc / apache2 / * (на самом деле / ​​private / etc, но с символической ссылкой) - эти файлы используются стандартной (не серверной) версией apache, которая поставляется с OS X, но игнорируется, если серверная версия apache используемый.