본문 바로가기

WEB & WAS/NGINX

[NGINX] 설치 및 기동/종료

반응형

개요

구성환경

CentOS 7.6 / nginx-1.16.1 / nginx-1.17.1

 

1. Yum을 이용한 설치

 1.1 epel(Extra Pacckage for Enterprise Linux) repos를 이용한 설치

shell> yum install epel-release
shell> yum install nginx

** epel-release 가 설치 되어 있는 경우 /etc/yum.repos.d/epel.repo 파일의 enabled 항목이 1 인지 확인

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

 1.2 nginx repos 를 이용한 설치

 shell> vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

 shell> yum --disablerepo=\* --enablerepo=nginx.repo install nginx

 1.3 기동 종료

 shell> systemctl   [ start | stop | restart ]   nginx

 

2. 소스 컴파일

사전 설치 패키지 : pcre, pcre-devel, zlib, zlib-devel 

shell> tar zxvf nginx-x.x.x.tar.gz

shell> cd nginx-x.x.x

shell> ./configure --prefix=/usr/local/nginx

 - 컴파일 샘플 출력

shell> ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
..... 중략 ......
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
 ..... 중략......
  nginx http scgi temporary files: "scgi_temp"

shell> make
make -f objs/Makefile
make[1]: Entering directory `/root/downloads/nginx-1.17.7'
 ..... 중략 .....
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
        -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
        -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
        -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
        < man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/root/downloads/nginx-1.17.7'
shell> make install
make -f objs/Makefile install
make[1]: Entering directory `/root/downloads/nginx-1.17.7'
 ..... 중략 ......
make[1]: Leaving directory `/root/downloads/nginx-1.17.7'
shell>

 

3. 기동 및 종료

shell> nginx  :  구동 
shell> nginx -c /etc/nginx/nginx.conf : 구동시 설정파일 지정
shell> nginx -s stop : 빠른 종료(강제로 Kill)  
shell> nginx -s quit : 부드러운 종료(기존 처리 내역이 있다면 처리하고 종료)  
shell> nginx -s reopen : 로그 파일들을 다시 오픈  
shell> nginx -s reload : 환경파일 다시 읽음 
shell> nginx -t : 설정 파일 이상 유무 체크

반응형