nginx Windows版使用說明

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完成端口」做爲事件模型。

  • 使用單工做進程多線程的模型。

相關文章
相關標籤/搜索