1. 程式人生 > >《Nginx官方文件》nginx windows版本

《Nginx官方文件》nginx windows版本

原文連結

nginx的Windows版本使用原生的Win32 API(不是Cygwin模擬環境)。當前僅使用 select () 作為連線程序方法, 因此不要期望高效能和可伸縮性。該版本和其他已知問題的nginx windows版本一直被認為是beta 版本。但是這次, 除了XSLT 過濾、影象過濾、GeoIP 模組和嵌入式Perl 語言幾個功能之外, nginx windows版本提供了與nginx UNIX 版本幾乎相同的功能。

要安裝 nginx/Windows, 請下載最新的主分支版本 (1.13.4), nginx 的主分支版本已經修復了所有已知問題。下載完成後解壓, 進入nginx-1.13.4 資料夾, 然後執行nginx。下面是在C:盤根目錄進行執行的示例:
cd c:\
unzip nginx-1.13.4.zip
cd nginx-1.13.4
start nginx


執行tasklist命令,檢視nginx 程序:
C:\nginx-1.13.4>tasklist /fi "imagename eq nginx.exe"


Image Name PID Session Name Session# Mem Usage
=============== ======== ============== ========== ============
nginx.exe 652 Console 0 2 780 K
nginx.exe 1332 Console 0 3 112 K

其中一個程序是主程序, 另一個是工作程序。如果nginx 沒有啟動, 請在錯誤日誌logs\error.log 中查詢原因。如果尚未建立該日誌檔案, 則應在 Windows 事件日誌中查詢原因。如果顯示了錯誤頁而不是你期望的頁面, 還是應該去logs\error.log檔案中中查詢原因。.

nginx Windows 版本 在哪個目錄執行,就要使用該目錄做路徑配置。在上面的示例中, 路徑是 C:\nginx-1.13.4 \。配置檔案中的路徑必須使用UNIX風格的斜線:
access_log logs/site.log;
root C:/web/html;

nginx Windows版本作為標準的控制檯應用程式來執行(而不是服務) , 因此可以使用以下命令進行管理:
nginx -s stop 快速關閉
nginx -s quit 正常關閉
nginx -s reload 變更配置, 使用新的配置啟動新的工作程序,
正常關閉舊的工作程序
nginx -s reopen 重新開啟日誌檔案

已知的問題:

雖然可以啟動幾個工作程序, 但實際上只有一個在工作。
一個工作程序可以處理的併發連線不超過1024個。
不支援UDP 代理功能。

未來可能增加的功能:

作為服務執行。
使用I/O 完成埠作為連線處理方法。
在單個工作程序中使用多個工作執行緒。