Korisne naredbe za upravljanje Apache web poslužiteljem u Linuxu


U ovom uputstvu opisat ćemo neke od najčešće korištenih Apache (HTTPD) naredbi za upravljanje uslugama koje biste trebali znati kao programer ili administrator sustava i trebali biste ih držati nadohvat ruke. Pokazat ćemo naredbe i za Systemd i za SysVinit.

Obavezno izvršite sljedeće naredbe kao root ili sudo korisnik i trebaju raditi na bilo kojoj Linux distribuciji kao što su CentOS, RHEL, Fedora Debian i Ubuntu.

Instalirajte Apache Server

Da biste instalirali Apache web poslužitelj, upotrijebite zadani upravitelj distribucijskog paketa kao što je prikazano.

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

Provjerite verziju Apachea

Da biste provjerili instaliranu verziju vašeg web poslužitelja Apache na vašem Linux sustavu, pokrenite sljedeću naredbu.

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

Ako želite prikazati broj verzije Apachea i postavke kompajliranja, upotrijebite zastavicu -V kao što je prikazano.

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

Provjerite sintaksne pogreške konfiguracije Apachea

Da biste provjerili u Apacheovim konfiguracijskim datotekama ima li sintaksnih pogrešaka, pokrenite sljedeću naredbu koja će provjeriti valjanost konfiguracijskih datoteka prije ponovnog pokretanja usluge.

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

Pokrenite uslugu Apache

Da biste pokrenuli uslugu Apache, pokrenite sljedeću naredbu.

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

Omogući uslugu Apache

Prethodna naredba samo u međuvremenu pokreće uslugu Apache, da biste je omogućili automatsko pokretanje pri pokretanju sustava, pokrenite sljedeću naredbu.

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

Ponovo pokrenite uslugu Apache

Da biste ponovno pokrenuli Apache (zaustavite i zatim pokrenite uslugu), pokrenite sljedeću naredbu.

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

Pogledajte status usluge Apache

Da biste provjerili informacije o statusu vremena izvođenja usluge Apache, pokrenite sljedeću naredbu.

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

Ponovo učitajte uslugu Apache

Ako ste izvršili bilo kakve promjene u konfiguraciji Apache poslužitelja, možete uputiti uslugu da ponovo učita svoju konfiguraciju pokretanjem sljedeće naredbe.

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

Zaustavite uslugu Apache

Da biste zaustavili uslugu Apache, upotrijebite sljedeću naredbu.

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

Prikaži pomoć za naredbe Apachea

I na kraju, ali ne najmanje važno, pomoć za naredbe usluge Apache pod systemd možete potražiti pokretanjem sljedeće naredbe.

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

Više informacija o systemctl možete pronaći savjetovanjem: Kako upravljati uslugama i jedinicama ‘Systemd’ pomoću ‘Systemctl’ u Linuxu.

Možda biste željeli pročitati i sljedeće članke povezane s Apacheom.

  1. 5 savjeta za poboljšanje performansi vašeg web poslužitelja Apache
  2. Kako nadzirati učitavanje i statistiku stranica Apache web poslužitelja
  3. Kako upravljati web poslužiteljem Apache pomoću alata "Apache GUI"
  4. Kako promijeniti Apache HTTP priključak u Linuxu
  5. 13 savjeta o sigurnosti i učvršćivanju web poslužitelja Apache
  6. Zaštitite Apache od grube sile ili DDoS napada pomoću modula Mod_Security i Mod_evasive

To je sve za sada! U ovom smo članku objasnili najčešće korištene naredbe za upravljanje uslugom Apache/HTTPD koje biste trebali znati, uključujući pokretanje, omogućavanje, ponovno pokretanje i zaustavljanje Apachea. Za bilo kakva pitanja ili komentare uvijek nas možete kontaktirati putem obrasca za povratne informacije u nastavku.