nginx가 윈도우 서비스로 등록을 지원하지 않아 찾아본것..

NSSM : http://nssm.cc/

winsw : https://kenai.com/projects/winsw


node.js에 winsw 사용방법 : http://asysadmin.tumblr.com/post/32941224574/running-nginx-on-windows-as-a-service


nginx 를 윈도우에서 띄우면 프로세스가 2개 뜨는데..

NSSM 사용하면 4개 띄우고 서비스 내릴때도 1개만 종료시켜서 사용 못함.

(프로세스 2개 뜨는건 nginx.conf의 worker_processes 설정임.

worker_processes 가 2개면 워커 프로세스(nginx.exe) 2개  뜨고.. 관리용(?) 인지 하나 더 뜸. 그래서 총 3개의 nginx.exe 가 동작함)


winsw는 nginx 종료 명령을 지정할 수 있어서 정상 종료 시켜줘서..

winsw로 선택함.



node.js 는.. node-window 사용함. (실제론 winsw 사용)

node-window : https://github.com/coreybutler/node-windows