Jak sprawdzić, które moduły Apache są włączone/ładowane w Linux

Jak sprawdzić, które moduły Apache są włączone/ładowane w Linux

W tym przewodniku krótko porozmawiamy o froncie Apache Web Server oraz o tym, jak wymienić lub sprawdzić, które moduły Apache zostały włączone na serwerze.

Apache jest zbudowany, w oparciu o zasadę modułowości, w ten sposób umożliwia administratorom serwera WWW dodanie różnych modułów w celu rozszerzenia głównych funkcji i poprawy wydajności Apache.

Sugerowane przeczytanie: 5 wskazówek, aby zwiększyć wydajność serwera WWW Apache

Niektóre z typowych modułów Apache obejmują:

  1. mod_ssl - który oferuje HTTPS dla Apache.
  2. mod_rewrite - co pozwala na dopasowywanie wzorów adresów URL do wyrażeń regularnych i wykonywanie przezroczystego przekierowania za pomocą .HTACCESS TRICKS lub zastosuj odpowiedź kodu statusu HTTP.
  3. mod_security - który oferuje ochronę Apache przed atakami brutalnej lub DDOS.
  4. mod_status - To pozwala monitorować ładowanie serwera Apache i statyki stron.

W Linux, Apachectl Lub Apache2ctl Polecenie służy do sterowania interfejsem serwera Apache HTTP, jest to front-end dla Apache.

Możesz wyświetlić informacje o użytkowaniu Apache2ctl jak poniżej:

$ apache2ctl help lub $ apachectl help 
Pomoc APACHECTL
Użycie:/usr/sbin/httpd [-d nazwa] [-d Directory] [-f plik] [-c „dyrektywa”] [-c „dyrektywa”] [-K start | restart | Graciful | Graciful-Stop | Stop] [-v] [-v] [-h] [-l] [-l] [-t] [-S] Opcje: -d Nazwa: Zdefiniuj nazwę do użytku w Dyrektywach -D Direktor Początkowy plik serverroot -f: Określ alternatywny serverConfigFile -c „dyrektywa”: Dyrektywa procesu przed przeczytaniem plików konfiguracyjnych -c „dyrektywa”: Dyrektywa procesu po odczytaniu plików konfiguracyjnych -Pokaż błędy uruchamiania poziomu (patrz plik loglevel) -e Plik : Błędy uruchamiania dziennika do pliku -v: Pokaż numer wersji -v: Pokaż ustawienia kompilacji -h: Lista dostępna Opcje wiersza poleceń (ta strona) -L: Lista skompilowana w modułach -L: lista dostępna dyrektywy konfiguracyjne -T -d zrzut_vhosts: Pokaż Ustawienia przeanalizowane (obecnie tylko ustawienia vhost) -s: Synonim dla -t -d zrzut_vhosts -t -d zrzut_module: Pokaż wszystkie załadowane moduły -M:Synonim dla -t -d zrzut_modules -t: Uruchom SYNTAX Sprawdź pliki konfiguracyjne 

Apache2ctl może funkcjonować w dwóch możliwych trybach, a Sys v Init tryb i Przejść przez tryb. w Sysv Init tryb, Apache2ctl Występuje proste, jedno słowo w poniższym formularzu:

$ apachectl Command lub $ apache2ctl Command 

Na przykład, aby zacząć Apache I sprawdź jego status, uruchom te dwa polecenia z uprawnieniami użytkownika root, stosując polecenie sudo, na wypadek, gdybyś był normalnym użytkownikiem:

$ sudo apache2ctl start $ sudo apache2ctl status 
Sprawdź status Apache
[e -mail chroniony] ~ $ sudo apache2ctl start AH00558: Apache2: Nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera, używając 127.0.1.1. Ustaw dyrektywę „Servername” na całym świecie, aby stłumić tę wiadomość HTTPD (PID 1456) już działając [Status chroniony e -mail] ~ $ sudo apache2ctl Status serwera Apache dla LocalHost (przez 127.0.0.1) Wersja serwera: Apache/2.4.18 (Ubuntu) Serwer MPM: Prefork Server Zbudowany: 2016-07-14T12: 32: 26 -------------------------- ------------------------------------------------- Aktualny Czas: wtorek, 15-listop-2016 11:47:28 IST Restart Czas: wtorek, 15-listopa 2016 10:21:46 IST Config Server Server. Generowanie: 2 serwer nadrzędny MPM Pokolenie: 1 czas upływu czasu: 1 godzina 25 minut 41 sekund ładowanie serwera: 0.97 0.94 0.77 Całkowity dostęp: 2 - Całkowity ruch: 3 KB Zastosowanie procesora: U0 S0 Cu0 CS0 .000389 żądania/s - 0 b/sekunda - 1536 B/żądanie 1 są aktualnie przetwarzane, 4 bezczynnych pracowników __W__… Klucz tablicy wyników: „_„ Oczekiwanie na połączenie, „S” Rozpoczęcie, „żądanie czytania„ R ”,„ W ” Wysyłanie odpowiedzi, „K” KeepAlive (odczyt), „D” wyszukiwanie DNS, „C” Connecting Connection, „L”, „G” G ”Gracting Finishing,„ I ”Idle Cleanup of Worker”, ”.„Otwarte gniazdo bez bieżącego procesu 

I podczas pracy Przejść przez tryb, Apache2ctl może przyjmować wszystkie argumenty Apache w następującej składni:

$ apachectl [apache-argument] $ apache2ctl [apache-argument] 

Wszystkie argumenty Apache można wymienić w następujący sposób:

$ apache2 pomoc [on Debian systemy oparte na] $ httpd Pomoc [na Rhel systemy oparte] 

Sprawdź włączone moduły Apache

Dlatego, aby sprawdzić, które moduły są włączone na serwerze WWW Apache, uruchom odpowiednie polecenie poniżej dla swojej dystrybucji, gdzie -t -D zrzut_module jest argumentem Apache, który wyświetla wszystkie moduły włączone/załadowane:

--------------- NA Debian Systemy oparte --------------- $ apache2ctl -t -d zrzut_module lub $ apache2ctl -m 
--------------- NA Rhel Systemy oparte --------------- $ apachectl -t -d zrzut_module lub $ httpd -m $ apache2ctl -m 
Lista Moduły załadowane Apache
[[e -mail chroniony] httpd]# apachectl -m Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_module (shared) authn_alias_module (shared) authn_anon_module (shared) authn_dbm_module (shared) authn_default_module (shared) authz_host_module (shared ) Authz_user_module (udostępniony) Authz_owner_module (udostępniony) Authz_GroupFile_Module (udostępniony) Authz_DBM_Module (udostępniony) Authz_default_module (udostępniony) LDAP_Module (udostępniony) Authnz_LDap_module (Shared) Aclema_module (shoved)… 

To wszystko! W tym prostym samouczku wyjaśniliśmy, jak korzystać z narzędzi Apache Front-end do listy włączonych/załadowanych modułów Apache. Pamiętaj, że możesz skontaktować się z poniższym formularzem opinii, aby wysłać nam swoje pytania lub komentarze dotyczące tego przewodnika.