在windows下安裝了nginx, 郁悶是發現它沒有以服務方式運行, 也就是說當用戶注銷后,程序會終止.因此需要將nginx作為服務運行.
方法一:
假設nginx安裝在c:ginx下:
1.下載微軟服務注冊工具srvany.exe, instsrv.exe, 存放到c:ginx目錄下
http://eastedu.bl-changjiang.com/UploadFiles/2006-5/511179043.rar
2.安裝NGINX服務, 將命令行切換到c:ginx,執行下列命令
instsrv NGINX c:ginxsrvany.exe
3.在c:ginx下,編輯一個nginx.reg文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNGINXParameters]
"Application"="C:ginxginx.exe"
"AppParameters"=""
"AppDirectory"="C:ginx"
5.讓服務與程序關聯起來, 命令行執行
regedit /s nginx.reg
6.編輯啟動nginx腳本start-nginx.bat(關閉腳本不用變), 讓程序以服務方式運行
@ECHO OFF
net stop nginx
net start nginx
EXIT
注意:以上方法僅適用于0.7.33以下版本,nginx從0.7.33更新到0.7.50后,重新編譯得到新的nginx.exe,就不能通過這個服務啟動了,但通過c:ginxginx.exe仍能正常啟動,所以,我們就需要使用方法二來解決。
方法二:
后來,Nginx官方推出win32版,網整理了一個附件,可以讓Nginx繼續以服務的形式啟動,點擊下載附件。