Linux에서 Apache Web Server를 관리하는 데 유용한 명령


이 튜토리얼에서는 개발자 또는 시스템 관리자로서 알아야 할 가장 일반적으로 사용되는 Apache (HTTPD) 서비스 관리 명령을 설명하고 이러한 명령을 손쉽게 사용할 수 있도록해야합니다. Systemd SysVinit 에 대한 명령이 모두 표시됩니다.

다음 명령은 루트 또는 sudo 사용자로 실행해야하며 CentOS , RHEL 등의 Linux 배포에서 작동해야합니다. Fedora 데비안 우분투 를 선택하십시오.

Apache 서버 설치

Apache 웹 서버를 설치하려면 다음과 같이 기본 배포 패키지 관리자를 사용하십시오.

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

아파치 버전 확인

Linux 시스템에서 Apache 웹 서버의 설치된 버전을 확인하려면 다음 명령을 실행하십시오.

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

Apache 버전 번호를 표시하고 설정을 컴파일하려면 다음과 같이 -V 플래그를 사용하십시오.

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

Apache 구성 구문 오류 검사

Apache 구성 파일에서 구문 오류를 검사하려면 다음 명령을 실행하십시오. 그러면 서비스를 다시 시작하기 전에 구성 파일의 유효성을 검사합니다.

$ 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

Apache 서비스 시작

Apache 서비스를 시작하려면 다음 명령을 실행하십시오.

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

Apache 서비스 사용

이전 명령은 그 동안 Apache 서비스 만 시작하고 시스템 부팅시 자동 시작되도록 설정하려면 다음 명령을 실행하십시오.

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

Apache 서비스를 다시 시작하십시오.

아파치를 다시 시작하려면 ( 중지 하고 서비스를 시작 ) 다음 명령을 실행하십시오.

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

Apache 서비스 상태보기

Apache 서비스 런타임 상태 정보를 확인하려면 다음 명령을 실행하십시오.

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

아파치 서비스 다시로드

Apache 서버 구성을 변경 한 경우, 다음 명령을 실행하여 서비스가 구성을 다시로드하도록 지시 할 수 있습니다.

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

아파치 서비스 중지

Apache 서비스를 중지하려면 다음 명령을 사용하십시오.

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

아파치 명령 도움말보기

마지막으로 다음 명령을 실행하여 systemd 아래의 Apache 서비스 명령에 대한 도움말을 볼 수 있습니다.

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

systemctl 에 대한 자세한 정보는 Linux에서 'Systemctl'을 사용하여 'Systemd'서비스 및 유닛을 관리하는 방법을 참조하십시오.

Apache 관련 기사를 읽고 싶을 수도 있습니다.

  1. 5 Tips to Boost the Performance of Your Apache Web Server
  2. How to Monitor Apache Web Server Load and Page Statistics
  3. How to Administrate the Apache Web Server Using “Apache GUI” Tool
  4. How to Change Apache HTTP Port in Linux
  5. 13 Apache Web Server Security and Hardening Tips
  6. Protect Apache Against Brute Force or DDoS Attacks Using Mod_Security and Mod_evasive Modules

지금은 여기까지입니다! 이 기사에서는 Apache 시작, 사용, 재시작 및 중지를 포함하여 가장 일반적으로 사용되는 Apache/HTTPD 서비스 관리 명령에 대해 설명했습니다. 질문이나 의견이 있으시면 아래 피드백 양식을 통해 언제든지 연락하십시오.