Gagnlegar skipanir til að stjórna Apache vefþjóni í Linux


Í þessari kennslu munum við lýsa nokkrum af algengustu Apache (HTTPD) þjónustustjórnunarskipunum sem þú ættir að þekkja sem verktaki eða kerfisstjóri og þú ættir að hafa þessar skipanir innan seilingar. Við munum sýna skipanir fyrir bæði Systemd og SysVinit.

Gakktu úr skugga um að eftirfarandi skipanir verða að vera keyrðar sem rót eða sudo notandi og ættu að virka á hvaða Linux dreifingu sem er eins og CentOS, RHEL, Fedora Debian og Ubuntu.

Settu upp Apache Server

Til að setja upp Apache vefþjón skaltu nota sjálfgefna dreifingarpakkastjórann eins og sýnt er.

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

Athugaðu Apache útgáfu

Til að athuga uppsetta útgáfu af Apache vefþjóninum þínum á Linux kerfinu þínu skaltu keyra eftirfarandi skipun.

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

Ef þú vilt sýna Apache útgáfunúmerið og setja saman stillingar skaltu nota -V fánann eins og sýnt er.

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

Athugaðu Apache stillingar setningafræði villur

Til að athuga Apache stillingarskrárnar þínar fyrir allar setningafræðivillur skaltu keyra eftirfarandi skipun, sem mun athuga gildi stillingarskránna, áður en þjónustan er endurræst.

$ 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

Byrjaðu Apache þjónustu

Til að ræsa Apache þjónustuna skaltu keyra eftirfarandi skipun.

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

Virkja Apache þjónustu

Fyrri skipunin ræsir aðeins Apache þjónustuna í millitíðinni, til að gera það kleift að ræsa hana sjálfkrafa við ræsingu kerfisins skaltu keyra eftirfarandi skipun.

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

Endurræstu Apache Service

Til að endurræsa Apache (stöðva og ræsa síðan þjónustuna), keyrðu eftirfarandi skipun.

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

Skoða Apache þjónustustöðu

Til að athuga Apache þjónustu keyrslutíma stöðu upplýsingar skaltu keyra eftirfarandi skipun.

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

Endurhlaða Apache þjónustu

Ef þú hefur gert einhverjar breytingar á stillingum Apache miðlara geturðu gefið þjónustunni fyrirmæli um að endurhlaða stillingar sínar með því að keyra eftirfarandi skipun.

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

Hættu Apache þjónustu

Til að stöðva Apache þjónustuna skaltu nota eftirfarandi skipun.

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

Sýndu Apache Command Help

Síðast en ekki síst geturðu fengið hjálp um Apache þjónustuskipanirnar undir systemd með því að keyra eftirfarandi skipun.

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

Þú getur fundið frekari upplýsingar um systemctl með því að skoða: Hvernig á að stjórna 'Systemd' þjónustu og einingum með því að nota 'Systemctl' í Linux.

Þú gætir líka viljað lesa þessar eftirfarandi Apache tengdar greinar.

  1. 5 ráð til að auka afköst Apache vefþjónsins þíns
  2. Hvernig á að fylgjast með hleðslu Apache vefþjóns og tölfræði síðu
  3. Hvernig á að stjórna Apache vefþjóninum með því að nota Apache GUI tól
  4. Hvernig á að breyta Apache HTTP tengi í Linux
  5. 13 ráðleggingar um öryggi og herslu Apache vefþjóns
  6. Verndaðu Apache gegn brute Force eða DDoS árásum með því að nota Mod_Security og Mod_evasive einingar

Það er allt í bili! Í þessari grein höfum við útskýrt algengustu Apache/HTTPD þjónustustjórnunarskipanir sem þú ættir að vita, þar á meðal að ræsa, virkja, endurræsa og stöðva Apache. Þú getur alltaf náð í okkur í gegnum athugasemdaformið hér að neðan fyrir allar spurningar eða athugasemdir.