Nginx는 무엇입니까? ? (입문편)

처음에



이 기사는 Nginx에 대해 자기 이해를 위해 간단하게 구조와 사용법을 정리한 것입니다.

Nginx(엔진에쿠스)는? ?



미들웨어의 웹 서버 소프트 페어 중 하나
오픈소스 소프트웨어(OSS)로 무료로 누구나 이용 가능
2004년 10월에 최초의 공개 릴리스가 실시되어 10000 이상의 동시 커넥션을 처리할 때의
퍼포먼스 과제인 「C10k 문제」에의 해결책으로서 본 소프트웨어를 작성되었다
자주 Apache와 비교되고 있습니다만, 어느쪽이나 설정·추가 모듈 나름인 어느 정도 대응할 수 있습니다.
Nginx는 고속으로 고부하에 강하고 유연한 설정을 할 수 있습니다.
또 대량의 동적 컨텐츠의 처리에는 적합하지 않고, 설정 정보등은 Apache 쪽이 충실하고 있습니다.

 

Nginx의 기본 기능



HTTP 서버로서의 기본적인 기능은 물론, 다음과 같은 기능을 갖추고 있습니다.
・리버스 프록시(캐시 기능 있음)
・부하 분산(로드 밸런서)
· FastCGI 지원 (캐시 기능 있음)
· URI Rewrite
・WebSockets
· 정적 파일 · 인덱스 파일 처리, 자동 인덱싱
・・TLS/SSL

주요 특징 기능의 설명을 정리했습니다. 

리버스 프록시



특정 서버에 대한 요청이 항상 통과하도록 설치된 프록시 서버.
불특정 다수의 클라이언트에 대한 액세스 제한이나 캐시 기능에 의한 서버의 부하 경감을 위해 준비된다.

부하 분산



컴퓨터 네트워크에서의 기술의 일종.
클라이언트와 서버 사이에 설치되고, 복수의 서버가 분산 처리를 행한다.
또한 고장이나 유지 보수로 인해 서버가 중지되면 서비스를 계속할 수 있습니다.

FastCGI 지원



FastCGI란, 웹 서버상에서 유저 프로그램을 동작시키기 위한 인터페이스 사양의 하나.
전통적인 CGI 요청마다 새로운 프로세스를 만드는 대신,
FastCGI는 지속적인 프로세스를 사용하여 일련의 요청을 처리합니다.

Nginx 설치



 nginx 공식 사이트 에서 ZIP 파일 다운로드
nginx.exe를 더블 클릭
브라우저에서 http://localhost/을(를) 열어보세요



위 페이지가 나오면 설치 완료입니다.
 sudo nginx -s quit 로 종료합니다.

linux에 설치하는 경우 yum install nginx시작 : systemctl start nginx정지: systemctl start nginx 

Nginx에서 설정할 수 있는 작업



· 액세스 제한
"Basic 인증 (특정 경로 제한)
대량 요청 제한 (연결 수 억제)
· 요청 재 작성
 리디렉션
에러 페이지를 돌려준다(후속의 서버 어플리케이션으로의 특정 페이지의 표시)
· gzip 압축 전송
  압축하여 전송
"미리 압축 된 파일 전송

기타 항목, 쓰기 방법은 공식 문서 및 기타 기사를 참조하십시오.

마지막으로



아파치에 비해 세세한 설정을 할 때의 정보가 적고 초보자에게는 어려울지도 모릅니다만
액세스 수가 많은 사이트나 앱에는 필수라고 해도 좋을수록 수요는 증가하고 있다고 생각합니다.
또한 Apache와 Nginx를 결합하여 어느 장점을 살린 개발을 할 수 있습니다.
앞으로도 보다 깊게 이해할 수 있도록, 세세한 기능 등의 학습・소개를 할 수 있으면 좋겠습니다.
끝까지 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기