在windows下安裝了nginx, 郁悶是發現它沒有以服務方式運行, 也就是說當用戶注銷后,程序
會終止.因此需要將nginx作為服務運行.
假設nginx安裝在c:ginx下:
1.下載微軟服務注冊工具srvany.exe, instsrv.exe, 存放到c:ginx目錄下
http://wesoho.com/soft/down/srvany.rar
2.安裝NGINX服務, 將命令行切換到c:ginx,執行下列命令
instsrv NGINX c:ginxsrvany.exe 沒錯就是srvany.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
上面這個執行失敗的解決辦法:運行regedit打開注冊表,直接在[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNGINX下添加Parameters一項,然后手動建立三個字符串的注冊表值,就是上面這三個Application AppParameters AppDirectory
6.編輯啟動nginx腳本start-nginx.bat(關閉腳本不用變), 讓程序以服務方式運行
@ECHO OFF
net stop nginx
net start nginx
EXIT
經過上面的步驟,順利啟動nginx服務,另外添加服務還有一個圖形界面的工具SRVINSTW.EXE