MS Windows에서 Nginx를 설치하는 방법입니다.

1. Nginx 다운로드
Stable 버전을 다운로드 합니다.
http://nginx.org/en/download.html

2. Nginx 압축풀기
적당한 곳에 압축을 풀어줍니다. 설치는 이것이 끝입니다.
ex) C:\Program Files\nginx

3. 서비스 등록
이제 시스템이 재시작 되어도 자동으로 nginx가 실행 되도록 서비스에 등록 해줍니다. (Lloyd Kinsella(?)님에게 감사의 표시를 전합니다.)
nginx-svc-bin.zip를 다운로드 합니다.
Nginx가 설치된 곳에 파일을 위치 시켜줍니다.

그후 nginxsvc.exe.config를 편집기로 열어 nginxPath 부분을 Nginx가 위치한 곳으로 변경 합니다.
<?xml version=”1.0″?>
<configuration>
<appSettings>
<add key=”nginxPath” value=”C:\Program Files\nginx“/>
<add key=”gracefulQuit” value=”false”/>
<add key=”forceStop” value=”true”/>
</appSettings>
</configuration>

윈도우 키 + R을 눌러 실행창이 뜨면 cmd.exe를 합니다.
명령프롬프트 창이 뜨면 nginx가 설치된 위치로 이동합니다.

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\ruo91>cd c:\Program Files\nginx

 

Nginx 서비스를 등록 합니다.

c:\Program Files\nginx>nginxsvc.exe /install /silent

 

서비스가 정상 등록 되었는지 확인합니다.

c:\Program Files\nginx>sc query nginx
SERVICE_NAME: nginx
종류               : 10  WIN32_OWN_PROCESS
상태              : 1  STOPPED
WIN32_EXIT_CODE    : 1077  (0x435)
SERVICE_EXIT_CODE  : 0  (0x0)
검사점         : 0x0
WAIT_HINT          : 0x0

 

해당 서비스를 시작합니다.

c:\Program Files\nginx>sc start nginx
SERVICE_NAME: nginx
종류               : 10  WIN32_OWN_PROCESS
상태               : 2  START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE    : 0  (0x0)
SERVICE_EXIT_CODE  : 0  (0x0)
검사점             : 0x0
WAIT_HINT          : 0x7d0
PID                : 3020
플래그             :

 

nginx.exe 프로세스가 실행 되었는지 확인 하시면 됩니다.

c:\Program Files\nginx>tasklist /FI “IMAGENAME eq nginx*”
이미지 이름                    PID 세션 이름              세션#  메모리 사용
========================= ======== ================ =========== ============
nginxsvc.exe                  3020 Services                   0     17,968 K
nginx.exe                     3116 Services                   0      4,728 K
nginx.exe                     2552 Services                   0      5,068 K