ວິທີການກວດສອບວ່າໂປແກຼມ Apache ໃດທີ່ຖືກເປີດ/ນຳ ໃຊ້ໃນ Linux


ໃນຄູ່ມືນີ້, ພວກເຮົາຈະເວົ້າສັ້ນໆກ່ຽວກັບ ໜ້າ ຕ່າງຂອງ Apache web server ແລະວິທີການລົງລາຍຊື່ຫລືກວດສອບວ່າໂມດູນ Apache ໄດ້ເປີດໃຊ້ງານໃດໃນ server ຂອງທ່ານ.

Apache ຖືກສ້າງຂຶ້ນ, ໂດຍອີງໃສ່ຫຼັກການຂອງຮູບແບບ, ໂດຍວິທີນີ້, ມັນຊ່ວຍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບເວັບສາມາດເພີ່ມໂມດູນທີ່ແຕກຕ່າງກັນເພື່ອຂະຫຍາຍການເຮັດວຽກຕົ້ນຕໍຂອງມັນແລະເພີ່ມປະສິດທິພາບຂອງ apache ເຊັ່ນກັນ.

ບາງໂປແກມ Apache ທົ່ວໄປລວມມີ:

<

  • mod_ssl - ເຊິ່ງໃຫ້ HTTPS ສຳ ລັບ Apache.
  • mod_rewrite - ເຊິ່ງຊ່ວຍໃຫ້ຮູບແບບ url ກົງກັບການສະແດງອອກແບບປົກກະຕິ, ແລະ ດຳ ເນີນການປ່ຽນເສັ້ນທາງທີ່ໂປ່ງໃສໂດຍໃຊ້ .htaccess tricks, ຫຼືໃຊ້ການຕອບສະ ໜອງ ລະຫັດສະຖານະພາບ HTTP.
  • mod_security - ເຊິ່ງໃຫ້ທ່ານສາມາດປົກປ້ອງ Apache ຕໍ່ກັບການໂຈມຕີ Brute Force ຫຼື DDoS.
  • mod_status - ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດກວດສອບການໂຫຼດຂອງເວັບເຊີຟເວີ Apache ແລະສະຖິຕິຂອງ ໜ້າ ເວັບ.
  • ໃນ Linux, ຄຳ ສັ່ງ apachectl ຫຼື apache2ctl ແມ່ນໃຊ້ເພື່ອຄວບຄຸມອິນເຕີເຟດຂອງ Apache HTTP, ມັນແມ່ນການ ນຳ ໃຊ້ລະດັບແຖວ ໜ້າ ຂອງ Apache.

    ທ່ານສາມາດສະແດງຂໍ້ມູນການ ນຳ ໃຊ້ ສຳ ລັບ apache2ctl ດັ່ງຕໍ່ໄປນີ້:

    $ 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 ສາມາດເຮັດວຽກໄດ້ໃນສອງຮູບແບບທີ່ເປັນໄປໄດ້, ແບບ Sys V init ແລະ ໂໝດ ຂ້າມຜ່ານ. ໃນຮູບແບບ SysV init, apache2ctl ໃຊ້ງ່າຍໆ, ມີ ຄຳ ສັ່ງ ໜຶ່ງ ຄຳ ໃນແບບຟອມລຸ່ມນີ້:

    $ apachectl command
    OR
    $ apache2ctl command
    

    ຍົກຕົວຢ່າງ, ເພື່ອເລີ່ມຕົ້ນ Apache ແລະກວດເບິ່ງສະຖານະຂອງມັນ, ດຳ ເນີນການ ຄຳ ສັ່ງສອງຢ່າງນີ້ໂດຍມີສິດທິພິເສດ ສຳ ລັບຜູ້ໃຊ້ຮາກໂດຍການໃຊ້ ຄຳ ສັ່ງ sudo, ໃນກໍລະນີທີ່ທ່ານເປັນຜູ້ໃຊ້ ທຳ ມະດາ:

    $ sudo apache2ctl start
    $ sudo apache2ctl status
    
    [email  ~ $ 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
    [email  ~ $ 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
    

    ແລະໃນເວລາທີ່ປະຕິບັດງານໃນຮູບແບບຜ່ານແບບ, apache2ctl ສາມາດເອົາການໂຕ້ຖຽງ Apache ທັງ ໝົດ ໃນ syntax ຕໍ່ໄປນີ້:

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

    ທຸກໆການໂຕ້ຖຽງຂອງ Apache ສາມາດລະບຸດັ່ງຕໍ່ໄປນີ້:

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

    ດັ່ງນັ້ນ, ເພື່ອກວດສອບໂມດູນທີ່ເປີດໃຊ້ຢູ່ໃນເຊີຟເວີເວັບໄຊຕ໌ Apache ຂອງທ່ານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງທີ່ ນຳ ໃຊ້ຢູ່ດ້ານລຸ່ມ ສຳ ລັບການແຈກຢາຍຂອງທ່ານ, ບ່ອນທີ່ -t -D DUMP_MODULES ແມ່ນການໂຕ້ຖຽງ Apache ເພື່ອສະແດງໂມດູນທີ່ເປີດ/ໂຫລດທັງ ໝົດ :

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

    ຫມົດເທົ່ານີ້! ໃນ ຄຳ ແນະ ນຳ ງ່າຍໆນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການ ນຳ ໃຊ້ເຄື່ອງມືໃນການ ນຳ ໃຊ້ Apache ແຖວ ໜ້າ ເພື່ອບອກລາຍການແບບໂມດູນ apache ທີ່ເປີດ/ໂຫລດ. ຈົ່ງຈື່ໄວ້ວ່າທ່ານສາມາດຕິດຕໍ່ໄດ້ໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນດ້ານລຸ່ມເພື່ອສົ່ງ ຄຳ ຖາມຫລື ຄຳ ເຫັນຂອງທ່ານທີ່ກ່ຽວຂ້ອງກັບ ຄຳ ແນະ ນຳ ນີ້.