Хотите проверить, правильно ли работает ваш сервер Apache? Вот пять различных способов проверить состояние сервера Apache в Linux.
Apache — одно из наиболее широко используемых приложений для веб-серверов в мире. По оценкам исследования W3Techs, чуть более 31 процента всех известных веб-серверов используют версию Apache. Он легко настраиваемый, отзывчивый и полностью с открытым исходным кодом.
Apache — отличный и хорошо зарекомендовавший себя вариант для запуска веб-сайта. Очень важно знать, как выполнять необходимое обслуживание при работе веб-сервера Apache. Вот пять различных способов проверить состояние вашего сервера Apache в Linux.
1. Проверьте статус веб-сервера с помощью apachectl
Самый простой способ проверить состояние вашего веб-сервера Apache включает в себя apachectl команда. Все, что вам нужно сделать, это ввести:
sudo apachectl status
Если ваш сервер Apache запущен и работает, терминал выведет такую информацию, как время безотказной работы вашего сервера и общее количество полученных запросов. Альтернативно вы можете получить информацию об ошибке для активного, но неправильно настроенного сервера Apache.
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 — отличный способ узнать больше о своем веб-сервере и стать опытным веб-мастер.