Back-End/Server

[Nginx] Nginx 설치 및 구동 (Windows 버전)

유자맛바나나 2022. 1. 2. 02:03

Windows 버전은 불완전 버전이다(2022.1.1 기준)

Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() and poll() (1.15.9) connection processing methods are currently used, so high performance and scalability should not be expected. Due to this and some other known issues version of nginx for Windows is considered to be a beta version. At this time, it provides almost the same functionality as a UNIX version of nginx except for XSLT filter, image filter, GeoIP module, and embedded Perl language.

- 출처: https://nginx.org/en/docs/windows.html

기술적으로 자세한 내용은 이해하기 어렵지만, 윈도우 버전은 native Win32 API를 사용하기 때문에 select(), poll() 메서드만 가능하며 고성능, 확장성은 기대할 수 없다고 한다. 이러한 이유로 윈도우 버전은 beta 버전으로 인식된다.

 

그럼에도 Windows 버전을 사용할 수 밖에 없을 수 있으므로 설치 및 구동을 알아본다

 

 

Nginx Windows 버전 설치, 구동, 종료

설치

  1. Nginx 다운로드
    https://nginx.org/en/download.html
    2022.1.1 기준 1.21.5 버전(mainline)을 다운 받는다. mainline은 모든 bugfix를 포함한 버전이다.
  2. C 드라이브(C:)에 nginx 압축 해제
  3. 설치 끝

 

구동

  1. nginx 폴더 진입 후 nginx.exe 실행
  2. http://localhost 접속하여 nginx 실행 확인
  3. 구동 끝

 

종료

  • [작업 관리자로 종료]
    1. 작업 관리자 진입
    2. nginx.exe 작업 끝내기
  • [cmd(명령 프롬프트)로 종료 및 재구동]
    1. nginx가 설치된 폴더로 진입
    2. 명령어 입력
nginx -s stop 강제 종료(shut down quickly)
nginx -s quit 안전 종료(shut down gracefully)
nginx -s reload nginx 재구동. configuration을 reload해 새로운 worker process를 시작하고, 기존 worker process는 안전하게 종료시킴.
(reload configuration, start the new worker process with a new configuration, gracefully shut down old worker processes.)
nginx -s reopen 로그 파일을 다시 쓴다

 

 

 

Reference

https://nginx.org/en/docs/switches.html