3 способа проверить состояние и время работы сервера Apache в Linux
Apache – самый популярный в мире кроссплатформенный веб-сервер HTTP, который обычно используется на платформах Linux и Unix для развертывания и запуска веб-приложений или веб-сайтов. Важно отметить, что он прост в установке и имеет простую настройку.
В этой статье мы покажем, как проверить работоспособность веб-сервера Apache в системе Linux, используя различные методы/команды, описанные ниже.
1. Команда Systemctl
Команда systemctl — утилита для управления системой systemd и менеджером служб; он используется для запуска, перезапуска и остановки служб и т. д.
Подкоманда systemctl status, поскольку состояния имени используются для просмотра состояния службы, вы можете использовать ее для проверки рабочего состояния вашего веб-сервера Apache.
sudo systemctl status apache2 #Debian/Ubuntu
systemctl status httpd #RHEL/CentOS/Fedora
2. Команда Apachectl
Команда apachectl используется для контроля и управления Apache, которая в основном используется для запуска, остановки и перезапуска веб-сервера Apache, а также для выполнения других административных задач.
sudo apachectl start [Start Apache web server]
sudo apachectl stop [Stop Apache web server]
sudo apachectl restart [Restart Apache web server]
sudo apachectl graceful [Gracefully Restart Apache web server]
sudo apachectl configtest [Check Apache Configuration]
sudo apachectl -V [Check Apache Version]
sudo apachectl status [Check Apache Status]
Команду apachectl можно использовать для включения или отключения модулей Apache, включая модуль mod_status, который предоставляет интерфейс, отображающий информацию о текущем состоянии и производительности веб-сервера Apache.
Включить статус сервера Apache в Debian/Ubuntu
Компонент Apache server-status включен по умолчанию в файле конфигурации /etc/apache2/mods-enabled/status.conf.
sudo vi /etc/apache2/mods-enabled/status.conf
Внутри раздела
добавьте следующие строки, чтобы разрешить доступ с вашего IP-адреса или сети.
Вы также можете использовать Требовать всех предоставленных, чтобы разрешить доступ со всех IP-адресов, но будьте осторожны с последствиями для безопасности.
Сохраните файл конфигурации и перезапустите службу Apache, чтобы применить изменения:
sudo service apache2 restart
Включить статус сервера Apache в системах RHEL
Чтобы включить компонент Apache server-status в дистрибутивах на основе RHEL, создайте файл ниже.
vi /etc/httpd/conf.d/server-status.conf
и добавьте следующую конфигурацию.
<Location "/server-status">
SetHandler server-status
Require ip your_ip_address_or_network
</Location>
Сохраните файл и закройте его. Затем перезапустите веб-сервер.
systemctl restart httpd
Если вы в основном используете терминал, вам также понадобится веб-браузер командной строки, такой как lynx или ссылки.
sudo apt install lynx #Debian/Ubuntu
yum install links #RHEL/CentOS
Затем выполните команду ниже, чтобы проверить время работы службы Apache:
apachectl status
Альтернативно, используйте URL-адрес ниже, чтобы просмотреть информацию о состоянии веб-сервера Apache в графическом веб-браузере:
http://localhost/server-status
OR
http:SERVER_IP/server-status
3. Команда ps
Команда ps используется для отображения информации, касающейся выбранных активных процессов, запущенных в системе Linux. Вы можете использовать ее с командой grep для проверки работоспособности службы Apache следующим образом.
Вот флаг:
-e
– позволяет выбрать каждый процесс в системе.-o
— используется для указания вывода (comm — команда, etime — время выполнения процесса и пользователь — владелец процесса).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd
Пример вывода ниже показывает, что служба apache2 работала в течение 4 часов, 10 минут и 28 секунд (учитывайте только ту, которая была запущена пользователем root).
Наконец, ознакомьтесь с более полезными руководствами по веб-серверу Apache:
В этой статье мы показали вам три различных способа проверки работоспособности службы Apache/HTTPD в системе Linux. Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться, сделайте это через раздел комментариев ниже.