Contents

Jak sprawdzić status serwera Apache w systemie Linux?

Apache jest jedną z najczęściej używanych aplikacji serwera WWW na świecie. Badanie W3Techs szacuje, że nieco ponad 31 procent wszystkich znanych serwerów internetowych korzysta z wersji Apache. Jest wysoce konfigurowalny, responsywny i całkowicie open-source.

Apache jest wysoko cenionym i sprawdzonym rozwiązaniem do hostowania stron internetowych, a zrozumienie podstaw utrzymania serwera Apache w działaniu ma kluczowe znaczenie. W tym artykule przedstawimy pięć metod monitorowania stanu serwera Apache w systemach Linux.

Sprawdzanie stanu serwera WWW za pomocą apachectl

Aby ustalić stan operacyjny serwera WWW Apache, można zastosować proste podejście, wykorzystując polecenie “apachectl”. Aby zainicjować ten proces, wystarczy wprowadzić następujące polecenie w terminalu lub wierszu polecenia:

 sudo apachectl status 

W przypadku, gdy serwer Apache działa, interfejs wiersza poleceń wyświetli dane dotyczące jego bieżącej pracy, takie jak czas działania i łączna liczba żądań przychodzących, które zostały przetworzone przez serwer. Z drugiej strony, jeśli serwer aktywnie działa, ale jest nieprawidłowo skonfigurowany, terminal może wyświetlać komunikaty o błędach związane z tym stanem.

Sprawdzanie stanu serwera Apache za pomocą mod_status

Włączenie modułu mod\_status w serwerze internetowym Apache zapewni dodatkowe informacje dotyczące jego konfiguracji i działania. Aby uzyskać dostęp do tych informacji, wystarczy przejść do strony http://localhost w przeglądarce.

Enable Apache server-status

Włączenie modułu “server-status” w systemie Linux można osiągnąć za pomocą kilku prostych kroków, w zależności od używanej dystrybucji. Na przykład, jeśli ktoś korzysta z Ubuntu jako platformy operacyjnej, może uzyskać dostęp do pliku konfiguracyjnego “/mods-enabled/status.conf”, aby sprawdzić, czy funkcja “server-status” została aktywowana.

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

Aby ułatwić generowanie raportów o stanie serwera przy użyciu adresu IP, należy zmodyfikować ustawienia konfiguracji w określonym bloku lokalizacji, postępując zgodnie z podanym przykładem.

 <Location /server-status>
      SetHandler server-status
      Require local
      #Require ip 192.0.2.0/24
</Location> 

/pl/images/enabling-server-status-in-configuration-file-with-nano-editor.jpg

Rzeczywiście, po zakończeniu wszystkich modyfikacji konieczne jest zapisanie i zamknięcie dokumentu. Ponadto należy pamiętać, że przed wprowadzeniem jakichkolwiek zmian należy ponownie aktywować usługę Apache.

 sudo systemctl restart apache2 

Podczas pracy z tradycyjnym systemem operacyjnym Linux, który wykorzystuje SysVinit jako mechanizm inicjacji, konieczne jest użycie polecenia “service” zamiast “systemctl”. Ponadto należy zastąpić wszelkie dodatkowe polecenia “systemctl” ich odpowiednimi alternatywami.

Aby uzyskać dostęp do pliku konfiguracyjnego server-status w systemach Red Hat Enterprise Linux (RHEL) lub Fedora, należy wykonać następujące kroki:

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

Następnie dostosujemy dyrektywę w pliku konfiguracyjnym Apache, aby zastosować podobną konfigurację, jak w podanym poniżej fragmencie kodu:

 <Location "/server-status">
      Sethandler server-status
      Require ip YourIPAddress
</Location> 

Upewnij się, że odpowiednio zastąpiłeś powyższy fragment tekstu swoim adresem IP. Po wykonaniu tego zadania należy zapisać i zamknąć dokument. Ostatecznie, zastosowanie systemctl będzie konieczne do przywrócenia usługi, w wyniku czego modyfikacje zostaną zastosowane:

 systemctl restart httpd 

Wyświetlanie stanu serwera w przeglądarce

Aby uzyskać dostęp do stanu serwera Apache, wykonaj następujące kroki po włączeniu modułu mod\_status poprzez wykonanie odpowiednich instrukcji wiersza poleceń. Odwiedź stronę http://localhost/server-status , aby uzyskać informacje na temat bieżącego stanu serwera WWW.

Użyj polecenia ps, aby sprawdzić status Apache

Narzędzie “ps” może być wykorzystane do ustalenia aktualnego stanu działania serwera WWW Apache. Aby to osiągnąć, można wprowadzić polecenie, które obejmuje wybranie wszystkich aktywnych procesów, zdefiniowanie pożądanych formatów wyjściowych i zastosowanie mechanizmu filtrowania opartego na obecności “apache2”.

 ps -aux | grep apache2 

W systemach operacyjnych Red Hat Enterprise Linux lub Fedora konieczne jest wykonanie polecenia zamiast , aby sprawdzić, czy serwer WWW Apache aktualnie działa. Polecenie to wyświetli informacje dotyczące stanu wszystkich procesów związanych z Apache, należących do dowolnego użytkownika (użytkowników), a także tych, które nie są podłączone do sesji terminala.

Sprawdź stan serwera Apache za pomocą systemctl

Oprócz swoich zwyczajowych obowiązków, systemctl może być wykorzystywany do oceny stanu operacyjnego serwera Apache. Wykonując polecenie systemctl, można ustalić, czy jakakolwiek usługa zainicjowana przez systemd jest obecnie uruchomiona i działa z odpowiednim atrybutem spin.

Aby określić stan serwera WWW Apache w systemach operacyjnych opartych na Linuksie, takich jak Ubuntu lub openSUSE, można przeprowadzić prostą weryfikację, wykonując następujące polecenie w terminalu:

 sudo systemctl status apache2 

/pl/images/systemctl-status-apache-server.jpg

Aby zarządzać serwerem HTTP Apache w dystrybucjach Red Hat Enterprise Linux (RHEL) lub Fedora, konieczne jest wykorzystanie pakietu httpd. Aby ocenić aktualny stan serwera WWW, można wykonać następujące polecenie:

 systemctl status httpd.service 

Po wykonaniu podanego polecenia kilka osób doświadczyło problemu, w którym nie można zidentyfikować “Unit apache2.service”. W przypadku trudności z ustaleniem, o której usłudze mowa, można użyć następującego polecenia, aby przejrzeć katalog wszystkich dostępnych usług na urządzeniu:

 systemctl list-units --type service --all 

Check Apache Server Through Your Web Browser

Aby przeprowadzić podstawową ocenę serwera WWW, nie ma potrzeby korzystania z modułu mod\_status. Jedną z najprostszych metod sprawdzenia stanu serwera Apache jest dostęp do standardowej strony localhost.

Aby uzyskać dostęp do bieżącego stanu serwera za pośrednictwem przeglądarki internetowej, należy przejść do " http://localhost “, wpisując ten adres URL w pasku wyszukiwania na urządzeniu.

Jeśli serwer Apache działa prawidłowo, powinieneś być w stanie wyświetlić stronę testową z komunikatem “Działa!”. Możliwe jest jednak napotkanie strony błędu z kodem statusu 403, jeśli serwer został nieprawidłowo skonfigurowany. Aby rozwiązać wszelkie problemy, można odwołać się do dziennika błędów znajdującego się w /var/log/apache2/error\_log w celu uzyskania dalszych szczegółów.

Monitorowanie serwera Apache w systemie Linux

Operacja utrzymywania i nadzorowania serwera WWW obejmuje wiele skomplikowanych zadań, które wymagają rozległej wiedzy i doświadczenia. Aby zwiększyć swoją biegłość w zarządzaniu serwerem internetowym, korzystne jest odwoływanie się do autorytatywnych zasobów, takich jak oficjalna dokumentacja Apache, publikacje dostarczane przez dystrybucję Linuksa i treści edukacyjne dostępne na platformach do udostępniania filmów, takich jak YouTube. W ten sposób osoby mogą uzyskać cenne informacje i rozwinąć swoje umiejętności jako kompetentni administratorzy sieci.