GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat, které moduly Apache jsou povoleny/načteny v Linuxu

V této příručce si krátce povíme o front-endu webového serveru Apache a o tom, jak vypsat nebo zkontrolovat, které moduly Apache byly na vašem serveru povoleny.

Apache je postaven na principu modularity, takže správcům webového serveru umožňuje přidávat různé moduly pro rozšíření jeho primárních funkcí a zvýšení výkonu Apache.

Doporučené čtení: 5 tipů, jak zvýšit výkon vašeho webového serveru Apache

Některé z běžných modulů Apache zahrnují:

  1. mod_ssl – která nabízí HTTPS pro Apache.
  2. mod_rewrite – což umožňuje porovnat vzory adres URL s regulárními výrazy a provést transparentní přesměrování pomocí triků .htaccess nebo použít odpověď na stavový kód HTTP.
  3. mod_security – který vám nabízí ochranu Apache před útoky Brute Force nebo DDoS.
  4. mod_status – která vám umožňuje sledovat zatížení webového serveru Apache a statiku stránky.

V Linuxu apachectl nebo apache2ctl příkaz se používá k ovládání rozhraní HTTP serveru Apache, je to front-end k Apache.

Můžete zobrazit informace o použití pro apache2ctl jak je uvedeno níže:

$ apache2ctl helpOR$ apachectl help
apachectl help
Použití:/usr/sbin/httpd [-D název] [-d adresář] [-f soubor] [-C "směrnice"] [-c "směrnice"] [-k start|restart|graceful |graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-S]Možnosti:-D název :definuje název pro použití v direktivách -d adresář :zadejte alternativní počáteční soubor ServerRoot -f :zadejte alternativní soubor ServerConfigFile -C "direktiva" :direktiva procesu před čtením konfiguračních souborů -c "direktiva" :direktiva procesu po načtení konfiguračních souborů -e úroveň :zobrazí chyby při spuštění úrovně (viz LogLevel) -E soubor :protokolovat chyby při spuštění do souboru -v :zobrazit číslo verze -V :zobrazit nastavení kompilace -h :zobrazit dostupné možnosti příkazového řádku (tato stránka) -l :seznam zkompilovaný v modulech -L :zobrazit dostupné konfigurační direktivy - t -D DUMP_VHOSTS :zobrazit analyzovanou sadu tings (aktuálně pouze nastavení vhost) -S :synonymum pro -t -D DUMP_VHOSTS -t -D DUMP_MODULES :zobrazit všechny načtené moduly -M :synonymum pro -t -D DUMP_MODULES -t :spustit kontrolu syntaxe pro konfigurační soubory 

apache2ctl může fungovat ve dvou možných režimech, Sys V init režim a průchozí režimu. V SysV init režim, apache2ctl přebírá jednoduché jednoslovné příkazy ve tvaru níže:

$ příkaz apachectlOR$ příkaz apache2ctl

Chcete-li například spustit Apache a zkontrolujte jeho stav, spusťte tyto dva příkazy s právy uživatele root pomocí příkazu sudo, v případě, že jste normální uživatel:

$ sudo apache2ctl start$ stav sudo apache2ctl
Zkontrolujte stav Apache
[e-mail chráněný] ~ $ sudo apache2ctl start AH00558:apache2:Nelze spolehlivě určit plně kvalifikovaný název domény serveru pomocí 127.0.1.1. Globálně nastavte direktivu 'ServerName', aby byla tato messagehttpd (pid 1456) již spuštěna[email protected] ~ $ sudo apache2ctl status Stav serveru Apache pro localhost (prostřednictvím 127.0.0.1) Verze serveru:Apache/2.4.18 (Ubuntu) Server MPM:preforkServer Sestaveno:2016-07-14T12:32:26-------------- -------------------------------------------------- ----------------Aktuální čas:Úterý, 15. listopadu 2016 11:47:28 Čas ISTrestartu:Úterý, 15. listopadu 2016 10:21:46 Konfigurace serveru ISTParent. Generace:2Rodičovský server MPM Generace:1Doba provozu serveru:1 hodina 25 minut 41 sekund Zatížení serveru:0,97 0,94 0,77 Celkový počet přístupů:2 – Celkový provoz:3 kBCPU Využití:u0 s0 cu0 cs0,000389 požadavků/s – 0 B36 – 0 B/s /požadavek1 aktuálně zpracovávány, 4 nečinní pracovníci__W__............................................ ................................................................... ................................................................... .....Klíč výsledkové tabulky:"_" Čekání na připojení, "S" Spouštění, "R" Požadavek na čtení,"W" Odeslání odpovědi, "K" Keepalive (čtení), "D" DNS vyhledávání,"C" Uzavírání spojení, "L" protokolování, "G" ladně dokončuje, "I" Nečinný úklid pracovníka, "." Otevřený slot bez aktuálního procesu

A při provozu v průchozím režim, apache2ctl může převzít všechny argumenty Apache v následující syntaxi:

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

Všechny argumenty Apache mohou být uvedeny následovně:

Nápověda $ apache2 [V Debianu založené systémy]$ nápověda httpd [On RHEL založené systémy]

Zaškrtněte políčko Povolené moduly Apache

Chcete-li tedy zkontrolovat, které moduly jsou na vašem webovém serveru Apache povoleny, spusťte níže příslušný příkaz pro vaši distribuci, kde -t -D DUMP_MODULES je argument Apache pro zobrazení všech povolených/načtených modulů:

--------------- V Debianu založené systémy --------------- $ apache2ctl -t -D DUMP_MODULES NEBO $ apache2ctl -M
--------------- Na RHEL založené systémy --------------- $ apachectl -t -D DUMP_MODULES NEBO $ httpd -M$ apache2ctl -M
Seznam načtených modulů s povoleným Apache
[[email protected] httpd]# apachectl -M Načtené moduly:core_module (statický) mpm_prefork_module (statický) http_module (statický) so_module (statický) auth_basic_module (sdílený) auth_digest_module (sdílený) authn_file_module (sdílený) authn_alias_module (sdílený) modul_shault_shared_module (sdílený) modul_authn_sharedanon_authn_module (defshared_redanon) authn_module (defshared_redanon_module) authn_moduleth ) authz_user_module (sdílený) authz_owner_module (sdílený) authz_groupfile_module (sdílený) authz_dbm_module (sdílený) authz_default_module (sdílený) ldap_module (sdílený) authnz_ldap_module (předsdílený)... 

To je vše! v tomto jednoduchém tutoriálu jsme vysvětlili, jak používat front-endové nástroje Apache k zobrazení seznamu povolených/načtených modulů Apache. Nezapomeňte, že nás můžete kontaktovat pomocí formuláře zpětné vazby níže a poslat nám své dotazy nebo komentáře týkající se této příručky.


Linux
  1. Jak zkontrolovat moduly PHP a Apache, které jsou nainstalovány v systému Linux?

  2. Jak zkontrolovat, které moduly Apache jsou povoleny/nainstalované?

  3. Jak zjistit, které časové pásmo v Linuxu?

  1. Jak mohu zkontrolovat, které porty jsou na mém počítači se systémem Linux obsazené a které volné?

  2. Jak zkontrolovat, které funkce SysRq jsou povoleny?

  3. Jak zjistím, zda je v linuxu povoleno KPTI?

  1. Jak zkontrolovat, zda jste v relaci obrazovky nebo ne v Linuxu

  2. Jak zjistit, který Shell používáte v Linuxu

  3. Jak vypsat moduly podporující Apache?