Weboldal keresés

Hasznos parancsok az Apache webszerver kezeléséhez Linux alatt


Ebben az oktatóanyagban leírunk néhány leggyakrabban használt Apache (HTTPD) szolgáltatáskezelési parancsot, amelyeket fejlesztőként vagy rendszergazdaként ismernie kell, és ezeket a parancsokat mindig kéznél kell tartania. A Systemd és a SysVinit parancsokat is megjelenítjük.

Olvassa el még: 10 leggyakrabban használt Nginx-parancs, amelyet minden Linux-felhasználónak tudnia kell

Győződjön meg arról, hogy a következő parancsokat root vagy sudo felhasználóként kell végrehajtani, és minden Linux-disztribúción működniük kell, például CentOS, RHEL, Fedora Debian és Ubuntu.

Telepítse az Apache Servert

Az Apache webszerver telepítéséhez használja az alapértelmezett terjesztési csomagkezelőt az ábrán látható módon.

sudo apt install apache2	    [On Debian/Ubuntu]
sudo yum install httpd	    [On RHEL/CentOS]
sudo dnf install httpd	    [On Fedora 22+]
sudo zypper install apache2	    [On openSUSE]

Ellenőrizze az Apache verzióját

Az Apache webszerver telepített verziójának ellenőrzéséhez a Linux rendszeren futtassa a következő parancsot.

sudo httpd -v
OR
sudo apache2 -v
Minta kimenet
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09

Ha meg szeretné jeleníteni az Apache verziószámát és a fordítási beállításokat, használja a -V jelzőt az ábra szerint.

sudo httpd -V
OR
sudo apache2 -V
Minta kimenet
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Ellenőrizze az Apache konfigurációs szintaktikai hibákat

Az Apache konfigurációs fájlok szintaktikai hibáinak ellenőrzéséhez futtassa a következő parancsot, amely ellenőrzi a konfigurációs fájlok érvényességét a szolgáltatás újraindítása előtt.

sudo httpd -t
OR
sudo apache2ctl -t
Minta kimenet
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using linux-console.net. 
Set the 'ServerName' directive globally to suppress this message
Syntax OK

Indítsa el az Apache szolgáltatást

Az Apache szolgáltatás elindításához futtassa a következő parancsot.

------------ On CentOS/RHEL ------------ 
sudo systemctl start httpd     [On Systemd]
sudo service httpd start 	 [On SysVInit]

------------ On Ubunt/Debian  ------------
sudo systemctl start apache2   [On Systemd]
sudo service apache2 start     [On SysVInit]

Engedélyezze az Apache szolgáltatást

Az előző parancs csak időközben indítja el az Apache szolgáltatást, a rendszerindításkor történő automatikus indítás engedélyezéséhez futtassa a következő parancsot.

------------ On CentOS/RHEL ------------ 
sudo systemctl enable httpd     [On Systemd]
sudo chkconfig httpd on 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
sudo systemctl enable apache2   [On Systemd]
sudo chkconfig apache2 on       [On SysVInit]

Indítsa újra az Apache szolgáltatást

Az Apache újraindításához (stop, majd indítsa el a szolgáltatást), futtassa a következő parancsot.

------------ On CentOS/RHEL ------------ 
sudo systemctl restart httpd     [On Systemd]
sudo service httpd restart 	   [On SysVInit]

------------ On Ubunt/Debian  ------------
sudo systemctl restart apache2   [On Systemd]
sudo service apache2 restart     [On SysVInit]

Tekintse meg az Apache szolgáltatás állapotát

Az Apache szolgáltatás futási idejére vonatkozó állapotinformációk ellenőrzéséhez futtassa a következő parancsot.

------------ On CentOS/RHEL ------------ 
sudo systemctl status httpd     [On Systemd]
sudo service httpd status 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
sudo systemctl status apache2   [On Systemd]
sudo service apache2 status     [On SysVInit]

Töltse be újra az Apache szolgáltatást

Ha bármilyen változtatást hajtott végre az Apache-kiszolgáló konfigurációjában, a következő parancs futtatásával utasíthatja a szolgáltatást a konfiguráció újratöltésére.

------------ On CentOS/RHEL ------------ 
sudo systemctl reload httpd     [On Systemd]
sudo service httpd reload 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
sudo systemctl reload apache2   [On Systemd]
sudo service apache2 reload     [On SysVInit]

Állítsa le az Apache szolgáltatást

Az Apache szolgáltatás leállításához használja a következő parancsot.

------------ On CentOS/RHEL ------------ 
sudo systemctl stop httpd       [On Systemd]
sudo service httpd stop 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
sudo systemctl stop apache2     [On Systemd]
sudo service apache2 stop     [On SysVInit]

Mutasd az Apache parancs súgóját

Végül, de nem utolsósorban a következő parancs futtatásával segítséget kaphat az Apache szolgáltatásparancsokkal kapcsolatban a systemd alatt.

sudo httpd -h
OR
sudo apache2 -h		
OR
systemctl -h apache2	
Minta kimenet
Usage: httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-k start|restart|graceful|graceful-stop|stop]
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
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 vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

A systemctl-ről a következő témakörben tájékozódhat: Hogyan kezeljük a „Systemd” szolgáltatásokat és egységeket a „Systemctl” használatával Linux alatt.

Érdemes elolvasni a következő Apache-hoz kapcsolódó cikkeket is.

  1. 5 tipp az Apache webszerver teljesítményének növeléséhez
  2. Az Apache webszerver terhelésének és oldalstatisztikáinak figyelése
  3. Az Apache webszerver felügyelete az „Apache GUI” eszközzel
  4. Az Apache HTTP-port megváltoztatása Linuxban
  5. 13 Apache webszerver biztonsági és keményítési tippek
  6. Az Apache védelme a brute Force vagy DDoS támadásokkal szemben a Mod_Security és a Mod_evasive modulok használatával

Ez minden most! Ebben a cikkben bemutatjuk a leggyakrabban használt Apache/HTTPD szolgáltatáskezelési parancsokat, amelyeket tudnia kell, beleértve az Apache indítását, engedélyezését, újraindítását és leállítását. Bármilyen kérdésével vagy észrevételével bármikor kapcsolatba léphet velünk az alábbi visszajelzési űrlapon keresztül.