작은숲:위키노트/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
}
같이 보기
참고
- (영어) How to install Nginx Open Source
- (영어) Nginx Install
- (영어) nginx: Download
- (영어) nginx: Linux packages
- (영어) Building nginx from Sources
- 리눅스에서 웹서비스를 위한 웹서버 nginx 설치
- AWS EC2에 nginx, mariadb, php7 설정
- NGINX-PHP-MySQL 설치
- NGINX에서 http 인증 사용
- 우분투 NGINX(엔진엑스) Configure 옵션