讓Nginx作為Windows服務開機自啟動

2021-06-21 23:51:38 字數 1724 閱讀 4962

讓nginx作為windows服務開機自啟動

最近才了解到**的乙個高效能的靜態伺服器叫做

nginx。最新的 0.9.4版的zip包也就817kb。

沒事在自己機器上弄個玩吧,把spring等的常用的html文件放到乙個自己的靜態網頁伺服器上也不錯呢。

有空的話,搗鼓下負載平衡啥的也不錯。

參考了其

官網文件:了解到它的基本啟停命令如下:(假設,解壓到了 "f:\nginx-0.9.4" 目錄下)

# 啟動:

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 伺服器,需要自己手動命令列下啟動/停止。

nginx windows service》,同時在文章裡也發現了

乙個不錯的程式:"

你可以在

使用方法:

winsw-1.9-bin.exe",

然後,把它命名成你想要的名字(比如: "

winsw-1.9-bin.xml")

檔案內容如下:

<

?xml version

="1.0"

encoding

="utf-8" ?>

nginx<

/id>

nginx<

/name>

nginx<

/description>

f:\nginx-0.9.4\nginx.exe<

/executable>

f:\nginx-0.9.4\<

/logpath>

roll<

/logmode>

<

/depend>

-p f:\nginx-0.9.4<

/startargument>

-p f:\nginx-0.9.4 -s stop<

/stopargument>

<

/service>

4. 命令列下執行以下命令,以便將其安裝成windows服務。

這時需要安裝有

net framework 4.0

ok,至此,完工,確認一下:我的電腦 右鍵 -> 管理 -> 服務 -> 是否有了個 nginx 呢?啟動起來,在瀏覽器中 訪問 http://localhost 確認一下,再 停止服務,再訪問一下  http://localhost 確認一下。

補充:# 安裝服務

# 解除安裝服務

# 啟動服務

# 停止服務

>

windows安裝nginx作為系統服務

nginx一般用於linux unix系統作為web伺服器,但是不會linux unix系統的同學想要除錯nginx,例如做一些 靜態壓縮,快取等等,就需要在windows下使用nginx,一般是通過nginx根目錄命令列啟動,但是太麻煩,想把它 作為乙個系統自啟動服務 以winsw 2.2.0 b...

windows系統下將nginx作為系統服務啟動

1.準備工作 2.winsw設定 將winsw可執行程式複製到nginx安裝目錄下,並重命名為nginx service 新建名為nginx service.xml的檔案 注 檔名必須與可執行檔名相同 並編輯如下,其中name為 服務名,executable為可執行程式路徑,logpath為程式執行...

Nginx之 Nginx作為TCP負載均衡

這兩天考慮mysql的集群,考慮負載均衡,了解nginx在版本1.9.0以後支援tcp的負載均衡,具體可以參照官網關於模組ngx stream core module的敘述 nginx從1.9.0後引入模組ngx stream core module,模組是沒有編譯的,需要用到編譯需新增 with ...