nginx的Windows版本使用原生Win32 API(非Cygwin模擬層)。當前nginx/Windows只使用select做爲通知方法,因此不要期待它有很高的性能和擴展性。鑑於這點和一些已知問題,nginx/Windows目前還處於beta階段。nginx/Windows和Unix版本相比,功能幾乎已經齊全,除了XSLT過濾器、圖像過濾器、GeoIP模塊和嵌入Perl語言支持之外。html
安裝nginx/Windows,須要下載最新的1.5.10開發版本,由於開發分支上包含了全部已知的問題修復,尤爲是針對Windows版本的問題修復。解壓縮下載獲得的zip文件,進入nginx-1.5.10目錄,運行nginx。下面給出一個在C盤根目錄下安裝的例子:nginx
cd c:\ unzip nginx-1.5.10.zip cd nginx-1.5.10 start nginx
能夠在命令行運行tasklist
命令來查看nginx進程:web
C:\nginx-1.5.10>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.5.10\
(工做目錄基本上與運行文件所在的目錄相同)。配置文件中的目錄請使用「/」,而不是「\」作目錄分隔:多線程
access_log logs/site.log; root C:/web/html;
nginx/Windows做爲標準控制檯應用運行,而不是系統服務。能夠用下面的命令控制:併發
nginx -s stop 快速退出 nginx -s quit 優雅退出 nginx -s reload 更換配置,啓動新的工做進程,優雅的關閉以往的工做進程 nginx -s reopen 從新打開日誌文件
雖然能夠啓動若干工做進程運行,實際上只有一個進程在處理請求全部請求。佈局
一個工做進程只能處理不超過1024個併發鏈接。性能
緩存和其餘須要共享內存支持的模塊在Windows Vista及後續版本的操做系統中沒法工做,由於在這些操做系統中,地址空間的佈局是隨機的。ui
做爲系統服務運行。spa
使用「I/O完成端口」做爲事件模型。
使用單工做進程多線程的模型。