Windows下Nginx以服務的方式運行

從wnmp發布以來,很多朋友就問Windows下如何將Nginx加入服務中,以便于服務器重啟后自動運行,我在朋友的留言中回復了,可能不是很好找,便整理在此,便于需要的朋友查找。

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

1.下載微軟服務注冊工具srvany.exe, instsrv.exe, srvany-instsrv存放到c:\nginx\目錄下

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

完成~

最近一直在研究Linux下的Nginx自動安裝,呵呵,鼓勵大家遷移到Linux平臺...

7 Responses to Windows下Nginx以服務的方式運行

  1. wind66 says:

    windows下配置完后,訪問目錄,像http://xxx.com/bbs顯示找不到網頁,而后面添加“/”就沒問題了(http://xxx.com/bbs/),是配置問題嗎?謝謝!

    licess Reply:

    這個問題可以看一下我以前的這篇文章 http://blog.licess.cn/nginx_question1/

  2. Triple H says:

    請問大大,要如何執行命令??
    是要用命令提示字元,還是什麼
    能跟小弟說一下嗎??
    謝謝大大^^

  3. doubleeo says:

    能留個聯系方式嗎,有問題請教

    licess Reply:

    @doubleeo, 直接加群:15762671 ~或留言都可以

  4. anopos says:

    希望能持續更新!

  5. bigmonster says:

    經過試驗,有問題
    使用net stop nginx后,進程中還殘留一個nginx.exe;
    重啟多次后會一直增加。

發表評論

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.