본문 바로가기
Development Tools/ETC

nginx

by 탄이. 2019. 1. 12.

nginx

  • Nginx(엔진 x라 읽는다)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다.

  • 2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(active site)들에서 쓰이는 웹 서버 소프트웨어 순위

    • 아파치(44.89%)

    • 엔진엑스(20.65%)

    • 구글 웹 서버(7.86%)

    • 마이크로소프트 IIS(7.32%)

  • 2017년 6월 현재 Nginx는 한국 전체 등록 도메인 중 24.73%가 사용

  • Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다

    • 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다.

    • 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다.

HTTP 프록시와 웹 서버 기능

  • 정적 파일과 인덱스 파일 표현, 자동 인덱싱 기능.

  • 캐싱을 통한 리버스 프록시

  • 로드 밸런싱

  • 고장 진단

  • SSL 지원

  • 캐싱을 통한 FastCGI 지원

  • Name-, IP-기반 가상서버

  • FLV 스트리밍

  • MP4 스트리밍 모듈을 이용한 MP4 스트리밍

  • 웹페이지 접근 인증

  • gzip 압축

  • 10000개의 동시 접속을 처리할 수 있는 능력

  • URL 다시쓰기 (URL rewriting)

  • 맞춤 로깅

  • 서버 사이드 기능 포함

  • WebDAV

메일 프록시 기능

  • SMTP, POP3, IMAP 프록시

  • STARTTLS 지원

  • SSL 지원


댓글