1.Nginx介紹: Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、新浪、網易、騰訊等。html
優勢:A.Nginx 能夠在大多數 Unix like OS 上編譯運行,並有 Windows 移植版。nginx
B.在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品:Nginx在美國是作虛擬主機生意的老闆們常常選擇的軟件平臺之一。能 夠支持高達 50,000 個併發鏈接數的響應,感謝Nginx爲咱們選擇了 epoll and kqueue做爲開發模型。瀏覽器
2.Nginx的安裝服務器
下載Nginx:http://nginx.org/,下載完成之後解壓運行便可。也能夠拷貝以下的批量處理程序保存到nginx的根目錄下,運行該批處理進行nginx的啓動、中止、重啓。併發
3.配置站點負載均衡
我在本機上配置一個站點,在另外一個機器(192.168.0.160)上配置一個站點。我在網站下只創建了一個Index.aspx頁面代碼中寫入:測試
配置ngnix下config文件夾下的nginx.conf文件:網站
3.1 修改http->server下的listen端口號爲8083搜索引擎
3.2 在http節點下添加upstream(服務器集羣)起名爲Jq_one,server設置的是集羣服務器的信息,我這裏搭建了兩個站點,配置了兩條信息。spa
#服務器集羣名稱爲Jq_one
upstream Jq_one {
server 192.168.0.160:9000;
server 127.0.0.1:8082;
}
3.3修改http->server->location節點信息:
location / {
root html;
index index.aspx index.html index.htm; #修改主頁爲index.aspx
#其中jq_one 對應着upstream設置的集羣名稱
proxy_pass http://Jq_one;
#設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
配置完成之後,重啓ngnix。
4.IIS配置
4.1在本機IIS下建立8082端口的網站並啓動.
4.2在192.168.0.160的IIS下建立9000端口的網站並啓動。
5.測試
在瀏覽器中輸入http://127.0.0.1:8083/index.aspx屢次刷新會顯示以下不一樣的信息,對8083端口的訪問被分配到了8082或者0.160的9000端口上處理。