작은숲:위키노트/Nginx 설치

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

리눅스 패키지 설치

Nginx는 대부분의 대중적인 운영체제에 설치할 수 있는 바이너리 실행 파일을 배포하고 있다. 리눅스의 경우 배포판에 따라 패키지로 설치할 수 있도록 지원한다. CentOS에서는 아래 내용으로 /etc/yum.repos.d/nginx.repo 파일을 만들어 Nginx 저장소를 추가하면 [[작은숲:위키노트/Yum|Yum]으로 쉽게 설치할 수 있다.[1] 다른 리눅스 배포판에서 Nginx 저장소를 설정하는 방법은 Nginx 설치 가이드 문서를 참고하자.

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

안정 버전이 아닌 최신 개발 버전을 설치하려면 Nginx 저장소 설정에서 baseurl 지시자의 값을 아래와 같이 수정한다.

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

위와 같이 Nginx 저장소를 추가한 후 yum list nginx 명령을 실행하면 2016년 3월 현재 최신 안정 버전인 1.8.1 버전이 나오는 것을 확인할 수 있다. 만약 개발 버전을 저장소를 추가한 경우에는 1.9.12 버전이 나오고, Nginx 저장소를 추가하지 않고 EPEL 저장소만 추가한 경우에는 1.0.15 버전이 나온다.

# yum list nginx
Loaded plugins: security
nginx                                                                        | 2.9 kB     00:00
nginx/primary_db                                                             | 8.3 kB     00:00
Available Packages
nginx.x86_64                                  1.8.1-1.el6.ngx                                  nginx

이렇게 패키지로 제공되는 Nginx는 기본적인 모듈들을 포함해서 컴파일 돼 있다. 패키지에 포함된 모듈들의 목록은 nginx: Linix packages 문서에서 확인할 수 있다.

# yum install nginx
Loaded plugins: security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 0:1.8.1-1.el6.ngx will be installed
--> Finished Dependency Resolution
...
Thanks for using nginx!
Please find the official documentation for nginx here:
* http://nginx.org/en/docs/
Commercial subscriptions for nginx are available on:
* http://nginx.com/products/
----------------------------------------------------------------------
  Verifying  : nginx-1.8.1-1.el6.ngx.x86_64                                                     1/1
Installed:
  nginx.x86_64 0:1.8.1-1.el6.ngx
Complete!

이렇게 CentOS에서 패키지로 설치하면 Nginx는 nginx 계정으로 실행되며, 설정 파일은 /etc/nginx/nginx.conf이다. 설정을 마친 후 /etc/init.d/nginx start 명령이나 systemctl enable nginx 명령, 혹은 service nginx start 명령을 실행하면 Nginx 데몬을 띄울 수 있다.

소스 컴파일 설치

직접 소스를 컴파일해서 Nginx를 설치하고자 한다면 Nginx 설치 가이드 문서와 Building nginx from Sources 문서를 참고하자. logrotate를 쓰고 있다면 아래 내용으로 /etc/logrotate.d/nginx 파일을 만든다. 이것은 CentOS에서 패키지로 설치했을 때 만들어지는 파일의 내용이다.

/var/log/nginx/*.log {
        daily
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 nginx adm
        sharedscripts
        postrotate
                [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
        endscript
}

같이 보기

참고

주석

이 작은숲 문서의 출처는 위키노트의 위키노트/Nginx 설치 문서입니다.