Управление сервером 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 проверяют конфигурацию перед остановом текущего процесса.

Теперь, когда вы научились управлять сервером Apache, давайте посмотрим, как можно выгружать файлы на сервер и загружать их с сервера.

Комментарии запрещены.