Поиск по сайту:

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. Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться, сделайте это через раздел комментариев ниже.