天天看點

(一)Ngnix在Windows下的安裝及環境配置

首先也是重要的一個步驟,在Windows環境下如何安裝Ngnix服務呢?

前往http://nginx.org/en/download.html  下載下傳合适的版本, 當然推薦的使用MainLine版本,下載下傳好之後,解壓後輕按兩下Ngnix.exe 即可運作了(預設為80端口),若你已經在Windows伺服器上部署了IIS,一定要記得修改預設端口,否則會有沖突。

如一切正常的話,通路本地的位址+端口号你會看到這樣的界面:

(一)Ngnix在Windows下的安裝及環境配置

此時并不能認為萬事大吉,由于Windows伺服器環境下,僅僅以程序的方式去Run一個服務,首先會被認為這種方式是不Stable的,其次,如果程序被回收或崩潰掉,難以去找到相關的日志和錯誤資訊,為調試帶來麻煩,是以我們傾向于将程序包裝為Windows服務,這樣會擁有更好的健壯性。

但預設的Ngnix并不支援Windows服務(原因在引言中已經闡述,Ngnix for windows僅僅被認為是一個測試版本),我們隻有退而求其次也找一些其他的方式來安裝Ngnix為Windows服務。

常見的方法有instsrv/servany、FireDaemon等方式,但是這些方法都有各自的問題,例如instsrv/servany會在服務重新開機,停止/啟動時産生一個新的Ngnix.exe程序。FireDaemon在啟動後,預設會帶來一個次級程序,這些原因和背景已經在Defonds的部落格中已經有詳細的說明了。

是以我們建議使用Windows Service Wrapper來安裝Ngnix服務,這是GitHub上的一個開源項目,他可以将任何exe,bat等檔案安裝為windows服務(https://kenai.com/projects/winsw/pages/Home),你也可以在GitHub上下載下傳他的源碼。

由于需要翻牆等原因,未必每個人都可以下載下傳到二進制版本,這裡提供一個便捷下載下傳。(1.9版本)

https://download.csdn.net/download/aa466564931/12890569

(下載下傳積分是CSDN改的,我預設是設定0分)

好下載下傳完成後,幹掉你原來在跑的ngnix程序,将winsw.exe更改為任意名稱并建立一個xml檔案作為配置,當然名稱要與exe名稱保持一緻

配置代碼如下:

<service>  
 <id>nginx</id>  
 <name>nginx</name>  
 <description>nginx</description>  
 <executable>D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15\nginx.exe</executable>  
 <logpath>D:\Soft\Log\</logpath>  
 <logmode>roll</logmode>  
 <depend></depend>  
 <startargument>-p D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15</startargument>  
 <stopargument>-p D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15 -s stop</stopargument>  
</service>  
           

根據你的需要,修改executable,logpath,startargument,stopargument的配置。

接着cmd到你的winsw.exe目錄下,執行winsw.exe install指令(解除安裝的話,請使用winsw.exe uninstall).

一切順利的情況下,請你會看到你的Ngnix服務出現在服務清單中,此時啟動服務,可以看到上圖的歡迎資訊了,這時候才可以認為你的Ngnix安裝成功了,接下來可以去使用它了。

後續内容會在後面的系列文章一一介紹

繼續閱讀