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;