適用於 Windows 的 nginx
已知問題 未來可能的增強功能 |
適用於 Windows 的 nginx 版本使用原生 Win32 API (而不是 Cygwin 模擬層)。目前僅使用 select()
和 poll()
(1.15.9) 連線處理方法,因此不應期望有高效能和可擴展性。由於這個原因和其他一些已知問題,適用於 Windows 的 nginx 版本被認為是測試版。目前,它提供的功能幾乎與 UNIX 版本的 nginx 相同,除了 XSLT 過濾器、影像過濾器、GeoIP 模組和嵌入式 Perl 語言。
要安裝 nginx/Windows,請下載最新的主線版本發行版 (1.27.3),因為 nginx 的主線分支包含所有已知的修復程式。然後解壓縮發行版,前往 nginx-1.27.3 目錄,並執行 nginx
。以下是 C 槽根目錄的範例
cd c:\ unzip nginx-1.27.3.zip cd nginx-1.27.3 start nginx
執行 tasklist
命令列工具以查看 nginx 程序
C:\nginx-1.27.3>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.27.3\
。組態檔案中的路徑必須使用 UNIX 風格,以正斜線指定
access_log logs/site.log; root C:/web/html;
nginx/Windows 作為標準主控台應用程式 (而不是服務) 執行,並且可以使用以下命令進行管理
nginx -s stop 快速關閉 nginx -s quit 正常關閉 nginx -s reload 變更組態、啟動具有新組態的新工作程序、正常關閉舊工作程序 nginx -s reopen 重新開啟記錄檔
已知問題
- 雖然可以啟動多個工作程序,但實際上只有其中一個會執行任何工作。
- 不支援 UDP (以及固有的 QUIC) 功能。
未來可能的增強功能
- 以服務方式執行。
- 使用 I/O 完成埠作為連線處理方法。
- 在單個工作程序內使用多個工作執行緒。