讓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 ...