Как изменить конфигурацию Apache без перезапуска

Apache - это популярный веб-сервер, используемый миллионами веб-сайтов и организаций. Он поддерживает веб-сайты с высокой посещаемостью в производственных средах. Однако часто системным администраторам необходимо внести изменения в конфигурацию сервера Apache. Но эти изменения не применяются сразу после изменения конфигурационного файла сервера. Как правило, для применения изменений необходимо перезапустить сервер Apache. Но это может привести к отключению сайта от сети до полного перезапуска сервера, что испортит работу пользователей. Как же изменить конфигурацию Apache без перезапуска? В этой статье мы узнаем, как это сделать.

Как изменить конфигурацию Apache без перезапуска

Чтобы изменить конфигурацию Apache без перезапуска, нам необходимо выполнить льготный перезапуск. Это можно сделать с помощью следующей команды, если вы вошли в систему под пользователем root.

ИЛИ

Если вы управляете Apache с помощью процесса systemd, вы можете перезапустить Apache с помощью команды reload.

CentOS/RHEL/Fedora Linux

Debian/Ubuntu Linux

Если вышеперечисленные команды не работают, то вы можете использовать следующие команды в зависимости от вашего дистрибутива Linux.

RHEL/CentOS Linux

ИЛИ

Debian / Ubuntu Linux

При перезапуске мы посылаем родительскому процессу Apache сигнал USR1, который предписывает дочерним процессам завершить работу после обслуживания последнего запроса или сразу же, если они ничего не делают. Затем родительский процесс читает последний конфигурационный файл и заново открывает файлы журналов. Он заменяет каждый дочерний процесс, который "умер", новым дочерним процессом в соответствии с последним конфигурационным файлом, который начинает обслуживать запросы немедленно.

Заключение

В этой статье мы узнали, как изменить конфигурационный файл Apache, не перезапуская сервер Apache.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий