Kasulikud käsud Apache veebiserveri haldamiseks Linuxis


Selles õpetuses kirjeldame mõningaid enimkasutatavaid Apache (HTTPD) teenuse haldamise käske, mida peaksite teadma arendaja või süsteemiadministraatorina, ja peaksite neid käske käeulatuses hoidma. Näitame käske nii Systemdile kui ka SysVinitile.

Veenduge, et järgmised käsud tuleb käivitada root või sudo kasutajana ja need peaksid töötama mis tahes Linuxi jaotuses, nagu CentOS, RHEL, Fedora Debian ja Ubuntu.

Installige Apache Server

Apache veebiserveri installimiseks kasutage oma vaikepaketihaldurit, nagu näidatud.

$ 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]

Kontrollige Apache versiooni

Apache veebiserveri installitud versiooni kontrollimiseks Linuxi süsteemis käivitage järgmine käsk.

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

Kui soovite kuvada Apache'i versiooninumbrit ja kompileerida sätteid, kasutage lipu -V , nagu on näidatud.

$ sudo httpd -V
OR
$ sudo apache2 -V
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"

Kontrollige Apache'i konfiguratsiooni süntaksivigu

Apache'i konfiguratsioonifailide süntaksivigade kontrollimiseks käivitage enne teenuse taaskäivitamist järgmine käsk, mis kontrollib konfiguratsioonifailide kehtivust.

$ sudo httpd -t
OR
$ sudo apache2ctl -t
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

Käivitage Apache Service

Apache-teenuse käivitamiseks käivitage järgmine käsk.

------------ 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]

Luba Apache Service

Eelmine käsk käivitab Apache'i teenuse ainult selleks ajaks. Selle automaatse käivitamise lubamiseks süsteemi käivitamisel käivitage järgmine käsk.

------------ 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]

Taaskäivitage Apache Service

Apache'i taaskäivitamiseks (teenuse peatamine ja käivitamine) käivitage järgmine käsk.

------------ 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]

Kuva Apache'i teenuse olek

Apache'i teenuse käitamise aja oleku teabe kontrollimiseks käivitage järgmine käsk.

------------ 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]

Laadige Apache'i teenus uuesti sisse

Kui olete Apache serveri konfiguratsioonis muudatusi teinud, saate käskida teenusel oma konfiguratsiooni uuesti laadida, käivitades järgmise käsu.

------------ 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]

Peatage Apache Service

Apache-teenuse peatamiseks kasutage järgmist käsku.

------------ 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]

Kuva Apache käsu spikker

Viimasena, kuid mitte vähem tähtsana, saate abi Systemache alt Apache'i teenuse käskude kohta, käivitades järgmise käsu.

$ sudo httpd -h
OR
$ sudo apache2 -h		
OR
$ systemctl -h apache2	
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)

Lisateavet systemctl-i kohta leiate järgmiselt: Kuidas hallata 'Systemd' teenuseid ja üksusi, kasutades Linuxis 'Systemctl'.

Samuti võiksite lugeda neid järgmisi Apache'iga seotud artikleid.

  1. 5 nõuannet oma Apache veebiserveri jõudluse suurendamiseks
  2. Kuidas jälgida Apache veebiserveri laadimist ja lehe statistikat
  3. Kuidas hallata Apache veebiserverit\"Apache GUI" tööriista abil
  4. Kuidas muuta Apache HTTP-porti Linuxis
  5. 13 Apache veebiserveri turvalisuse ja karastamise nõuannet
  6. Kaitske Apache'i toore jõu või DDoS-rünnakute eest Mod_Security ja Mod_evasive moodulitega

Praeguseks kõik! Selles artiklis oleme selgitanud kõige sagedamini kasutatavaid Apache/HTTPD teenuse haldamise käske, mida peaksite teadma, sealhulgas Apache'i käivitamine, lubamine, taaskäivitamine ja peatamine. Küsimuste või kommentaaride saamiseks võite alati meiega ühendust võtta allpool oleva tagasisidevormi kaudu.