
Nginx 란?
Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹서버, 리버스프록시 및 메일프록시 기능을 가진다.
2017년 10월 기준으로 실질적으로 작동하는 웹사이트에서 쓰이는 웹서버 소프트웨어 순위에서 Nginx는 Apache(44.89%)를 이어 2위인 20.65%의 점유율을 기록하고 있다.
HTTP 프록시와 웹 서버 기능
- 정적 파일과 인덱스 파일 표현, 자동 인덱싱 기능.
- 캐싱을 통한 리버스 프록시
- 로드 밸런싱
- 고장 진단
- SSL 지원
- 캐싱을 통한 FastCGI 지원
- Name-, IP-기반 가상서버
- FLV 스트리밍
- MP4 스트리밍 모듈을 이용한 MP4 스트리밍
- 웹페이지 접근 인증
- gzip 압축
- 10000개의 동시 접속을 처리할 수 있는 능력
- URL 다시쓰기 (URL rewriting)
- 맞춤 로깅
- 서버 사이드 기능 포함
- WebDAV
메일 프록시 기능
- SMTP, POP3, IMAP 프록시
- STARTTLS 지원
- SSL 지원
Nginx 설치
yum 저장소에 nginx.repo를 추가해준다.
$ vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
yum을 사용하여 nginx를 설치한다.
$ yum install nginx
HTTP/HTTPS 프로토콜을 방화벽에 추가하여 개방한다.
$ firewall-cmd --permanent --zone=public --add-service=http
$ firewall-cmd --permanent --zone=public --add-service=https
$ firewall-cmd --reload
$ firewall-cmd --list-all
설치한 Nginx를 시작한다.
$ systemctl start nginx
$ systemctl status nginx
$ systemctl enable nginx