Weboldal keresés

Hogyan ellenőrizhető, hogy mely Apache modulok engedélyezettek/betöltve vannak a Linuxban


Ebben az útmutatóban röviden szót ejtünk az Apache webszerver kezelőfelületéről, és arról, hogyan listázzuk ki vagy ellenőrizzük, hogy mely Apache modulok vannak engedélyezve a szerveren.

Az Apache a modularitás elvén alapul, így lehetővé teszi a webszerver-adminisztrátorok számára, hogy különböző modulokat adjanak hozzá az elsődleges funkciók kiterjesztéséhez és az apache teljesítményének javításához.

Javasolt olvasmány: 5 tipp az Apache webszerver teljesítményének növeléséhez

Néhány gyakori Apache modul a következőket tartalmazza:

  1. mod_ssl – amely HTTPS-t kínál az Apache számára.
  2. mod_rewrite – amely lehetővé teszi az URL-minták és a reguláris kifejezések egyeztetését, valamint a .htaccess trükkök segítségével átlátható átirányítás végrehajtását, vagy HTTP-állapotkód válasz alkalmazását.
  3. mod_security – amely az Apache védelmét kínálja a Brute Force vagy DDoS támadásokkal szemben.
  4. mod_status – lehetővé teszi az Apache webszerver terhelésének és az oldalstatisztikának figyelését.

Linuxban az apachectl vagy az apache2ctl parancs az Apache HTTP-kiszolgálói felületének vezérlésére szolgál, ez az Apache kezelőfelülete.

Az alábbiak szerint jelenítheti meg az apache2ctl használati adatait:

apache2ctl help
OR
apachectl help
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files

Az apache2ctl két lehetséges módban működhet: Sys V init és pass-through módban. A SysV init módban az apache2ctl egyszerű, egyszavas parancsokat vesz az alábbi formában:

apachectl command
OR
apache2ctl command

Például az Apache elindításához és állapotának ellenőrzéséhez futtassa ezt a két parancsot root felhasználói jogosultságokkal a sudo paranccsal, ha Ön normál felhasználó:

sudo apache2ctl start
sudo apache2ctl status
tecmint@TecMint ~ $ sudo apache2ctl start
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd (pid 1456) already running
tecmint@TecMint ~ $ sudo apache2ctl status
Apache Server Status for localhost (via 127.0.0.1)

Server Version: Apache/2.4.18 (Ubuntu)
Server MPM: prefork
Server Built: 2016-07-14T12:32:26

-------------------------------------------------------------------------------

Current Time: Tuesday, 15-Nov-2016 11:47:28 IST
Restart Time: Tuesday, 15-Nov-2016 10:21:46 IST
Parent Server Config. Generation: 2
Parent Server MPM Generation: 1
Server uptime: 1 hour 25 minutes 41 seconds
Server load: 0.97 0.94 0.77
Total accesses: 2 - Total Traffic: 3 kB
CPU Usage: u0 s0 cu0 cs0
.000389 requests/sec - 0 B/second - 1536 B/request
1 requests currently being processed, 4 idle workers

__W__...........................................................
................................................................
......................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

És amikor áthaladási módban működik, az apache2ctl az összes Apache argumentumot a következő szintaxisban tudja átvenni:

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

Az összes Apache-argumentum a következőképpen sorolható fel:

apache2 help    [On Debian based systems]
httpd help      [On RHEL based systems]

Jelölje be az Enabled Apache Moduls lehetőséget

Ezért annak ellenőrzéséhez, hogy mely modulok engedélyezettek az Apache webszerverén, futtassa az alábbi parancsot a disztribúciójához, ahol a -t -D DUMP_MODULES egy Apache-argumentum az összes engedélyezett/betöltött modul megjelenítéséhez. :

---------------  On Debian based systems --------------- 
apache2ctl -t -D DUMP_MODULES   
OR 
apache2ctl -M
---------------  On RHEL based systems --------------- 
apachectl -t -D DUMP_MODULES   
OR 
httpd -M
apache2ctl -M
[root@tecmint 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 (shared)
 authz_owner_module (shared)
 authz_groupfile_module (shared)
 authz_dbm_module (shared)
 authz_default_module (shared)
 ldap_module (shared)
 authnz_ldap_module (shared)
 include_module (shared)
....

Ez minden! Ebben az egyszerű oktatóanyagban elmagyaráztuk, hogyan használhatjuk az Apache előtér-eszközeit az engedélyezett/betöltött apache modulok listázásához. Ne feledje, hogy az alábbi visszajelzési űrlap segítségével felveheti velünk a kapcsolatot, és elküldheti nekünk az útmutatóval kapcsolatos kérdéseit vagy megjegyzéseit.