天天看點

Windows下用Nginx配置遇到的問題

Nginx是一款輕量級的web伺服器/反向代理伺服器,更詳細的釋義自己百度了。目前國内像新浪、網易等都在使用它。先說下我的伺服器軟體環境:

系統:Windows Server + IIS + nginx

目前遇到的問題是通路量劇增經常出現逾時的情況。于是就計劃用nginx布置負載均衡,網絡上查到的資料多是介紹linux版本的nginx的布置及使用,但在windows中如果使用linux版本的nginx隻能做個測試用,實際生産環境是無法使用的,會報如下的錯誤:

maximum number of descriptors supported by select() is 1024 while waiting for request           

這是因為檔案通路句柄數被限制為1024了,當通路量大時就會無法響應。去網上有查過很多資料說是修改參數worker_connections可以解決此限制,還有其它很多說修改worker_rlimit_nofile 參數等,都嘗試了但都以失敗告終。就在準備換其它工具時在國外的一個論壇看到了一條回複,位址不記得了,說的是有專門的windows版本的nginx,已修改了檔案句柄資料的限制。後來下載下傳後果真配置成功運作ok了。隻要下載下傳到正确的版本配置還是so easy的。以下為下載下傳配置過程.

nginx for windows官網:http://nginx-win.ecsds.eu/

nginx for windows下載下傳載位址: http://nginx-win.ecsds.eu/download/

找到conf檔案夾中的nginx-win.conf,把它複制一份更名為nginx.conf,然後在此檔案中做配置.

特别要注意的是:linux版的nginx 頭檔案為include fastcgi.conf; 而windows版的nginx 頭檔案為include fastcgi_params;