Хотите проверить, правильно ли работает ваш сервер Apache? Вот пять различных способов проверить состояние сервера Apache в Linux.

Apache — одно из наиболее широко используемых приложений для веб-серверов в мире. По оценкам исследования W3Techs, чуть более 31 процента всех известных веб-серверов используют версию Apache. Он легко настраиваемый, отзывчивый и полностью с открытым исходным кодом.

Apache — отличный и хорошо зарекомендовавший себя вариант для запуска веб-сайта. Очень важно знать, как выполнять необходимое обслуживание при работе веб-сервера Apache. Вот пять различных способов проверить состояние вашего сервера Apache в Linux.

1. Проверьте статус веб-сервера с помощью apachectl

Самый простой способ проверить состояние вашего веб-сервера Apache включает в себя apachectl команда. Все, что вам нужно сделать, это ввести:

sudo apachectl status

Если ваш сервер Apache запущен и работает, терминал выведет такую ​​информацию, как время безотказной работы вашего сервера и общее количество полученных запросов. Альтернативно вы можете получить информацию об ошибке для активного, но неправильно настроенного сервера Apache.

instagram viewer

2. Проверьте статус сервера Apache с помощью mod_status

Вы можете просмотреть дополнительную информацию о вашем веб-сервере Apache, включив mod_status. Как только этот модуль будет включен, вы сможете посетить страницу по адресу http://localhost для просмотра информации о вашем сервере.

Включить статус сервера Apache

Вы можете включить Состояние сервера всего несколькими командами, в зависимости от вашего дистрибутива Linux. Если вы используете Ubuntu, откройте /mods-enabled/status.conf файл конфигурации, чтобы проверить, включен ли статус сервера:

sudo nano /etc/apache2/mods-enabled/status.conf

Отредактируйте раздел файла, как показано в следующих строках, чтобы включить создание отчетов о состоянии сервера с вашего IP-адреса:


SetHandler server-status
Require local
#Require ip 192.0.2.0/24

Наконец, сохраните и выйдите из файла. Вам необходимо перезапустить службу Apache, прежде чем изменения вступят в силу:

sudo systemctl restart apache2

Если у вас классическая система Linux, использующая SysVinit, вам может потребоваться используйте сервис вместо systemctl. Сделайте эту замену для любых других перечисленных команд systemctl!

При использовании RHEL и Fedora вам нужно будет использовать немного другой метод, чтобы включить Состояние сервера. Введите следующее, чтобы открыть файл конфигурации состояния сервера:

nano /etc/httpd/conf.d/server-status.conf

Далее отредактируйте раздел, чтобы использовать ту же конфигурацию, что и в следующих строках:


Sethandler server-status
Require ip YourIPAddress

Обязательно замените Ваш IP-адрес в приведенном выше фрагменте текста с вашим IP-адресом. После этого сохраните и выйдите из файла. Окончательно, используйте systemctl для перезапуска службы и ваши изменения вступят в силу:

systemctl restart httpd

Просмотр состояния сервера в вашем браузере

Проверить состояние вашего сервера Apache легко, если вы ввели все необходимые команды для включения модуля mod_status. Вы можете просмотреть информацию о вашем веб-сервере, посетив http://localhost/server-status.

3. Используйте команду ps для проверки статуса Apache

Вы также можете использовать утилита ps («статус процесса») чтобы проверить состояние вашего веб-сервера Apache. Вы можете ввести следующее, чтобы выбрать все активные процессы, указать выходные данные, которые вы хотите просмотреть, и отфильтровать по «apache2»:

ps -aux | grep apache2

О RHEL и Fedora см. httpd вместо apache2 при использовании приведенной выше команды. Вы узнаете, что ваш веб-сервер Apache работает, если команда вернет выходные данные. Команда возвращает любые статусы процессов, в которых упоминается apache2, от любых пользователей (a) с владельцем процесса (u), а также включает все процессы, не связанные с терминалом (x).

4. Проверьте статус веб-сервера Apache с помощью systemctl

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

В таких дистрибутивах, как Ubuntu и openSUSE, вы можете проверить, работает ли ваш веб-сервер Apache, с помощью:

sudo systemctl status apache2

Вам нужно будет использовать вариант этой команды в RHEL и Fedora, поскольку HTTP-серверы Apache обрабатываются пакетом httpd. Введите следующее, чтобы проверить состояние вашего веб-сервера:

systemctl status httpd.service

Некоторые пользователи сталкиваются с ошибкой «Unit apache2.service не найден» после выполнения этой команды. Если вы не можете определить, к какой службе обратиться, вы можете использовать следующую команду для просмотра списка системных служб:

systemctl list-units --type service --all

5. Проверьте сервер Apache через веб-браузер

Вам не нужно использовать модуль mod_status для базовой проверки вашего веб-сервера. Посещение страницы локального хоста по умолчанию — один из самых простых способов проверить состояние вашего сервера Apache.

Чтобы проверить состояние сервера через веб-браузер, введите http://localhost в строке поиска.

Если ваш веб-сервер Apache запущен и работает, вы увидите тестовую страницу с надписью «Это работает!» Вы можете увидеть страницу с ошибкой 403 если ваш сервер настроен неправильно — вы можете устранить эту проблему, проверив /var/log/apache2/error_log Чтобы получить больше информации.

Мониторинг вашего сервера Apache в Linux

Обслуживание и мониторинг — это всего лишь две небольшие части сложной задачи по эксплуатации веб-сервера. Чтение официальной документации Apache, поиск руководств, опубликованных вашим дистрибутивом Linux, и даже просмотр Тематические видеоролики YouTube — отличный способ узнать больше о своем веб-сервере и стать опытным веб-мастер.