Управление сервером Apache FREEBSD

Unix > Управление сервером Apache FREEBSD
08.02.2013 16:36:42



Статья:

Управление сервером Apache

Сервер Apache – это сложная программа, которой можно управлять

По разному. Хотя утилита apachectl(8) работает очень неплохо, рекомендую применять сценарий запуска, интегрированный в операционную систему FreeBSD. Этот сценарий запускает apachectl(8) с особыми настройками, необходимыми именно в вашем случае, и гарантирует, что при следующей загрузке системы сервер Apache будет работать

точно так же, как до ее останова.

Однако сервер Apache немного отличается от большинства других программ, поэтому в ваше распоряжение предоставляется несколько дополнительных параметров командной строки, помимо обычных start и stop. Обычно используются параметры start, stop, restart, graceful, gracefulstop и configtest.

Команда /usr/local/etc/rc.d/apache22 start запускает Apache со всеми сконфигурированными модулями. Никаких специальных команд для

запуска веб сервера с поддержкой SSL теперь нет. Если в конфигурации сервера обнаружатся ошибки, эта команда выведет предупреждение и прервет процедуру запуска сервиса.

Команда  /usr/local/etc/rc.d/apache22  stop немедленно останавливает Apache и закрывает все соединения, не дожидаясь полного завершения запросов.

Команда  /usr/local/etc/rc.d/apache22  restart проверяет конфигурацию сервера. Если в конфигурации сервера обнаружатся ошибки, эта команда выведет предупреждение и больше никаких действий не предпримет. В случае отсутствия ошибок она остановит и тут же запустит Apache.

Команда /usr/local/etc/rc.d/apache22 graceful выполнит постепенный

перезапуск. Перед остановом сервера будет разрешено полностью завершить обмен для всех открытых соединений. Это может показаться лишним, но при обслуживании больших файлов или при наличии не скольких серверов позади стабилизатора нагрузки такой подход обретает особую важность. Подобно команде restart, эта команда выполняет проверку конфигурации, прежде чем остановить сервис, и не предпринимает никаких действий в случае выявления проблем в конфигурационных файлах.

Команда /usr/local/etc/rc.d/apache22 gracefulstop останавливает Apache, не прибегая к насильственному разрыву соединений. Открытые соединения остаются открытыми, пока запросы не будут полностью выполнены, и только после этого процесс останавливается.Команда /usr/local/etc/rc.d/apache22 configtest проверяет конфигурацию Apache и выводит предупреждения в случае выявления ошибок.

Это та самая функция, с помощью которой команды restart и graceful проверяют конфигурацию перед остановом текущего процесса.