Windows環境下安裝和使用nginx1.16.0


nginx是一款開源的HTTP服務器和反向代理服務器,nginx可以作為Web服務器提供HTTP訪問功能,類似於Apache、IIS等。目前nginx已經在國內外很多網站作為Web服務器或反向代理服務器來使用。nginx具有跨平台的特性,無論是Linux還是Windows系統均可以使用。

此次安裝在Windows Server 2008 R2下進行的。

一、首先進入nginx的官網,點擊右邊的download鏈接進入到下載頁面。

選擇穩定版的nginx/Windows-1.16.0進行下載。

將下載后的壓縮包解壓,解壓后的目錄如下圖所示。后續步驟主要會用到conf目錄下的nginx.conf配置文件。

接下來啟動nginx,在cmd下使用命令進行nginx的啟動、停止和重啟工作。使用Win+R快捷鍵打開運行框窗口,輸入cmd進入命令提示符窗口,並切換到nginx.exe所在的目錄,使用 start nginx 命令來啟動nginx。

啟動后查看任務管理器,在“任務管理器的進程”中會看到“nginx.exe”進程,如下圖所示:

打開客戶端的瀏覽器,在地址欄輸入服務器的IP地址,會看到如下圖所示的nginx歡迎界面。(要是訪問不到,注意服務器防火牆的限制和nginx監聽的端口是否和服務器上的其他服務有沖突。)

此時此刻,在命令提示符窗口下還可以執行以下命令

nginx.exe -s stop    # 停止nginx

nginx.exe -s reload     # 重新加載nginx

需要注意:nginx.exe -s reload 這條命令只有在命令提示符下用 start nginx 命令啟動nginx並且nginx正常運行時才能使用,否則報錯,在Windows的服務下啟動的nginx用這條命令也會報錯。

nginx.exe -s quit     # 退出nginx

注:以上的命令中,.exe可以省略

接下來修改conf目錄下的nginx.conf文件,其中listen是nginx的監聽端口,默認是80端口,可以在0-65535之間任意設置。server_name因為是在本地啟動nginx,所以設置為localhost。location后面的/為客戶端請求的路徑,root是訪問本地資源的目錄,index為訪問的本地資源文件名。

root后面是存放項目的的目錄,默認html表示nginx根目錄下的html文件夾,要是更換項目路徑,如下圖所示:

用nginx.exe -t -c conf/nginx.conf 命令可以來驗證配置文件是否正確,驗證成功后使用nginx.exe -s reload重新加載配置文件。

二、將Nginx加入Windows服務,可設置開機自動啟動。

需要借助"Windows Service Wrapper"小工具,項目地址:https://github.com/kohsuke/winsw

下載地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe

下載該工具后,將其放在 Nginx安裝目錄下,並重命名為nginx-service.exe;

創建配置文件nginx-service.xml(名字要和工具名一樣);

創建配置文件nginx-service.exe.config(為支持NET 4.0 runtime,默認只支持NET 2.0 runtime)

 

nginx-service.xml 配置文件內容如下:

<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<logpath>D:\Web Service\nginx-1.16.0\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>D:\Web Service\nginx-1.16.0\nginx.exe</executable>
<startarguments>-p D:\Web Service\nginx-1.16.0</startarguments>
<stopexecutable>D:\Web Service\nginx-1.16.0\nginx.exe</stopexecutable>
<stoparguments>-p D:\Web Service\nginx-1.16.0 -s stop</stoparguments>
</service>

 

nginx-service.exe.config 配置文件內容如下:

<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v4.0" />
</startup>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>

最后,文件結構如下:

 

在cmd中運行如下命令即可添加進Windows服務

nginx-service.exe install

之后就可以在Windows服務面板中啟動服務了,(進入Windows服務面板的方法,Win+R快捷鍵打開運行框窗口,輸入services.msc,確定即可進入)啟動類型設置成自動,如下圖所示:

到此Windows下nginx的服務安裝完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM