Windows下讓nginx以服務的方式啓動運行

在windows下安裝了nginx, 鬱悶是發現它沒有以服務方式運行, 也就是說當用戶註銷後,程序會終止.所以須要將nginx做爲服務運行.nginx

方法一:windows

假設nginx安裝在c:\nginx\下:

1.下載微軟服務註冊工具srvany.exe, instsrv.exe, 存放到c:\nginx\目錄下
http://eastedu.bl-changjiang.com/UploadFiles/2006-5/511179043.rar

2.安裝NGINX服務, 將命令行切換到c:\nginx\,執行下列命令
instsrv NGINX c:\nginx\srvany.exe

3.在c:\nginx\下,編輯一個nginx.reg文件
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters]
"Application"="C:\\nginx\\nginx.exe"
"AppParameters"=""
"AppDirectory"="C:\\nginx\\"

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:\nginx\nginx.exe仍能正常啓動,因此,咱們就須要使用方法二來解決。.net

方法二:命令行

後來,Nginx官方推出win32版,烈火網整理了一個附件,能夠讓Nginx繼續以服務的形式啓動,點擊下載附件get

相關文章
相關標籤/搜索