# 啓動:
F:\nginx-0.9.4> nginx.exe
# 查看狀態:
F:\nginx-0.9.4> tasklist /fi "imagename eq nginx.exe"
# 當即中止:
F:\nginx-0.9.4> nginx.exe -s stop
# 結束全部會話後再中止(平滑退出):
F:\nginx-0.9.4> nginx.exe -s quit
# 從新加載配置文件
# (當修改配置文件後,他會先啓動一個新的worker,在把原來的worker中止,也即對用戶透明)
F:\nginx-0.9.4> nginx.exe -s reload
# 從新打開日誌文件
F:\nginx-0.9.4> nginx.exe -s reopen
只惋惜,nginx.exe本身無論註冊windows 服務器,須要本身手動命令行下啓動/中止。
用Google百度了下,發現一個不錯的文章——《Nginx Windows Service》,同時在文章裏也發現了
一個不錯的程序:"Windows Service Wrapper" —— 用來將你的程序封裝成Windows的服務。
使用方法:
1. 下載最新版的 Windows Service Wrapper 程序,好比我下載的名稱是 "winsw-1.9-bin.exe",
而後,把它命名成你想要的名字(好比: "myapp.exe",固然,你也能夠不更名)
2. 將重命名後的 myapp.exe 複製到 nginx 的安裝目錄(我這裏是 "F:\nginx-0.9.4")
3. 在同一個目錄下建立一個Windows Service Wrapper的XML配置文件,名稱必須與第一步重命名時使用的名稱一致(好比我這裏是 "myapp.xml", 若是,你沒有重命名,則應該是 "winsw-1.9-bin.xml")
文件內容以下:
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<executable>F:\nginx-0.9.4\nginx.exe</executable>
<logpath>F:\nginx-0.9.4\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p F:\nginx-0.9.4</startargument>
<stopargument>-p F:\nginx-0.9.4 -s stop</stopargument>
</service>
4. 命令行下執行如下命令,以便將其安裝成Windows服務。
F:\nginx-0.9.4> myapp.exe install
OK,至此,完工,確認一下:個人電腦 右鍵 -> 管理 -> 服務 -> 是否有了個 nginx 呢?啓動起來,在瀏覽器中 訪問 http://localhost 確認一下,再 中止服務,再訪問一下 http://localhost 確認一下。
補充:
Windows Servcie Wrapper的命令格式以下:
# 安裝服務
CMD:\> myapp.exe install
# 卸載服務
CMD:\> myapp.exe uninstall
# 啓動服務
CMD:\> myapp.exe start
# 中止服務
CMD:\> myapp.exe stop