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
복사했습니다!