Pre-Built Package를 이용하여 설치하는 경우
01. Install the prerequisites
sudo yum install yum-utils
02. Repository 생성
vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
03. Default로는 stable 버전으로 설정되어 있으나 mainline을 사용하고자 할 경우
sudo yum-config-manager --enable nginx-mainline
04. nginx 설치
sudo yum install nginx
소스코드로부터 설치하는 경우
01. Nginx 다운로드
wget https://nginx.org/download/nginx-1.14.2.tar.gz
02. 압축풀기
tar -xvf nginx-1.14.2.tar.gz
03. 의존성 라이브러리 설치
sudo yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel
04. nginx 폴더 생성
mkdir nginx
mkdir log run sbin
05. Configuration Option 설정
./configure \
--user=nginx \
--group=nginx \
--prefix=$HOME/nginx \
--sbin-path=$HOME/nginx/sbin \
--conf-path=$HOME/nginx/nginx.conf \
--pid-path=$HOME/nginx/run/nginx.pid \
--lock-path=$HOME/nginx/run/nginx.lock \
--error-log-path=$HOME/nginx/log/error.log \
--http-log-path=$HOME/nginx/log/access.log \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-file-aio \
--with-http_realip_module \
--without-http_scgi_module \
--without-http_uwsgi_module \
--without-http_fastcgi_module
06. Compile the nginx source
make
make install
07. nginx configuration 변경
기본적으로 80 포트는 root 계정으로 실행해야 하므로 nginx.conf 파일에서 listen 8080으로 변경.
vi nginx.conf
08. nginx oepration shell script 생성
[nginx 시작]
vi start.sh
#!/bin/bash
./sbin/nginx
[nginx 종료]
vi stop.sh
#!/bin/bash
./sbin/nginx -s stop
[nginx 재시작]
vi restart.sh
#!/bin/bash
./sbin/nginx -s reload
[nginx 설정 파일 확인]
vi check.sh
#!/bin/bash
./sbin/nginx -t
09. 확인
시작 : sh start.sh &
브라우저에서 localhost:8080 호출하여 [Welcome to nginx!] 내용 확인
종료 : sh stop.sh
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/833