Wyszukiwanie w witrynie

3 sposoby sprawdzania stanu i czasu pracy serwera Apache w systemie Linux


Apache to najpopularniejszy na świecie wieloplatformowy serwer WWW HTTP, powszechnie używany na platformach Linux i Unix do wdrażania i uruchamiania aplikacji internetowych lub witryn internetowych. Co ważne, jest łatwy w instalacji i ma również prostą konfigurację.

W tym artykule pokażemy, jak sprawdzić czas pracy serwera WWW Apache w systemie Linux przy użyciu różnych metod/poleceń opisanych poniżej.

1. Polecenie Systemctl

polecenie systemctl to narzędzie do kontrolowania systemu systemd i menedżera usług; służy do uruchamiania, ponownego uruchamiania i zatrzymywania usług i nie tylko.

Podkomenda systemctl status, ponieważ jej nazwa służy do przeglądania statusu usługi, umożliwia sprawdzenie statusu działania serwera WWW Apache.

sudo systemctl status apache2	  #Debian/Ubuntu 
systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Dowództwo Apachectl

Polecenie apachectl służy do kontrolowania i zarządzania serwerem Apache, który jest używany głównie do uruchamiania, zatrzymywania i ponownego uruchamiania serwera WWW Apache, a także wykonywania innych zadań administracyjnych.

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]

Za pomocą polecenia apachectl można włączyć lub wyłączyć moduły Apache, w tym moduł mod_status, który udostępnia interfejs wyświetlający informacje o bieżącym stanie i wydajności serwera WWW Apache.

Włącz status serwera Apache w Debianie/Ubuntu

Komponent Apache server-status jest domyślnie włączony w pliku konfiguracyjnym /etc/apache2/mods-enabled/status.conf.

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

W sekcji dodaj następujące wiersze, aby umożliwić dostęp z Twojego adresu IP lub sieci.

Możesz także użyć opcji Wymagaj przyznania wszystkich, aby zezwolić na dostęp ze wszystkich adresów IP, ale zachowaj ostrożność ze względu na konsekwencje dla bezpieczeństwa.

Zapisz plik konfiguracyjny i zrestartuj usługę Apache, aby zastosować zmiany:

sudo service apache2 restart

Włącz status serwera Apache w systemach RHEL

Aby włączyć komponent stan serwera Apache w dystrybucjach opartych na RHEL, utwórz poniższy plik.

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

i dodaj następującą konfigurację.

<Location "/server-status">
    SetHandler server-status
    Require ip your_ip_address_or_network
</Location>

Zapisz plik i zamknij go. Następnie zrestartuj serwer WWW.

systemctl restart httpd

Jeśli używasz głównie terminala, potrzebujesz także przeglądarki internetowej z wierszem poleceń, takiej jak lynx lub linki.

sudo apt install lynx		#Debian/Ubuntu
yum install links		#RHEL/CentOS

Następnie uruchom poniższe polecenie, aby sprawdzić czas działania usługi Apache:

apachectl status

Alternatywnie, użyj poniższego adresu URL, aby wyświetlić informacje o stanie serwera WWW Apache z poziomu graficznej przeglądarki internetowej:

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. ps Polecenie

Komenda ps służy do wyświetlania informacji dotyczących wybranych aktywnych procesów działających w systemie Linux. Można jej użyć z komendą grep, aby sprawdzić czas działania usługi Apache w następujący sposób.

Oto flaga:

  • -e – umożliwia wybór każdego procesu w systemie.
  • -o – służy do określenia wyjścia (comm – polecenie, etime – czas wykonania procesu i użytkownik – właściciel procesu).
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

Przykładowe dane wyjściowe poniżej pokazują, że usługa Apache2 działa od 4 godzin, 10 minut i 28 sekund (uwzględnij tylko tę uruchomioną przez root).

Na koniec zapoznaj się z bardziej przydatnymi przewodnikami po serwerze WWW Apache:

W tym artykule pokazaliśmy trzy różne sposoby sprawdzania dostępności usługi Apache/HTTPD w systemie Linux. Jeśli masz jakieś pytania lub przemyślenia, którymi chcesz się podzielić, zrób to w sekcji komentarzy poniżej.