개요
구성환경
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 : 설정 파일 이상 유무 체크