Kaip patikrinti, kurie „Apache“ moduliai įjungti/įkelti sistemoje „Linux“.


Šiame vadove trumpai pakalbėsime apie „Apache“ žiniatinklio serverio sąsają ir kaip išvardyti arba patikrinti, kurie „Apache“ moduliai buvo įjungti jūsų serveryje.

Apache sukurta remiantis moduliškumo principu, todėl žiniatinklio serverio administratoriai gali pridėti skirtingus modulius, kad būtų išplėstos pagrindinės funkcijos ir pagerintas apache našumas.

Siūlomas skaitymas: 5 patarimai, kaip padidinti „Apache“ žiniatinklio serverio našumą

Kai kurie bendri „Apache“ moduliai apima:

  1. mod_ssl – siūlo HTTPS, skirtą Apache.
  2. mod_rewrite – leidžia suderinti URL šablonus su įprastomis išraiškomis ir atlikti skaidrų peradresavimą naudojant .htaccess gudrybes arba pritaikyti HTTP būsenos kodo atsaką.
  3. mod_security – siūlo apsaugoti Apache nuo Brute Force arba DDoS atakų.
  4. mod_status – leidžia stebėti „Apache“ žiniatinklio serverio apkrovą ir puslapio statinį.

„Linux“ sistemoje „Apache“ HTTP serverio sąsajai valdyti naudojama komanda apachectl arba apache2ctl. Tai yra „Apache“ sąsaja.

Galite rodyti apache2ctl naudojimo informaciją, kaip nurodyta toliau:

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

apache2ctl gali veikti dviem galimais režimais: Sys V init ir praėjimo režimu. Režimu SysV init, apache2ctl priima paprastas vieno žodžio komandas toliau pateiktoje formoje:

apachectl command
OR
apache2ctl command

Pavyzdžiui, norėdami paleisti Apache ir patikrinti jos būseną, paleiskite šias dvi komandas su root vartotojo teisėmis, naudodami komandą sudo, jei esate paprastas vartotojas:

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

O veikiant praėjimo režimu, apache2ctl gali priimti visus „Apache“ argumentus tokia sintaksė:

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

Visi Apache argumentai gali būti išvardyti taip:

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

Pažymėkite Įgalinti Apache moduliai

Todėl norėdami patikrinti, kurie moduliai įgalinti jūsų „Apache“ žiniatinklio serveryje, paleiskite toliau nurodytą komandą savo paskirstymui, kur -t -D DUMP_MODULES yra „Apache“ argumentas, rodantis visus įjungtus/įkeltus modulius. :

---------------  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)
....

Tai viskas! Šiame paprastame vadove paaiškinome, kaip naudoti „Apache“ sąsajos įrankius įgalintų/įkeltų „apache“ modulių sąrašui sudaryti. Atminkite, kad galite susisiekti naudodami toliau pateiktą atsiliepimų formą ir atsiųsti mums klausimų ar komentarų apie šį vadovą.