C# 使用IIS與Nginx 佈置服務器端負載均衡

步驟:html

1.nginx須要去官網進行下載安裝,地址http://nginx.org/en/download.html;安裝完成後打開cmd,進入到ngnix安裝的路徑輸入start nginx.exe,啓動Nginx。nginx

2.查看是否運行成功,有兩個方法,進入安裝路徑輸入指令:tasklist /fi "imagename eq nginx.exe",出現下圖爲成功啓動。瀏覽器

另外一個方法爲打開任務管理器進行查看,出現下圖爲啓動成功。服務器

3.若是沒有安裝成功,能夠查看\nginx\nginx-1.15.9\logs\error.log查看錯誤日誌。session

4.由於是Demo,測試程序發佈到兩個端口上,進行負載均衡測試,兩個地址對應的頁面添加標識,用於區分,發佈地址爲192.168.43.178:8081;192.168.43.178:8082;負載均衡

5.修改配置文件,配置文件在\nginx\nginx-1.15.9\conf\nginx.conf中,配置以下。測試

6.輸入地址進行訪問,我訪問的地址爲http://192.168.43.178:8088。刷新頁面,瀏覽器會隨機返回服務器返回相應頁面。spa

總結:3d

負載均衡有不一樣的策略:日誌

一、輪詢

這種是默認的策略,把每一個請求按順序逐一分配到不一樣的server,若是服務器宕機,會自動剔除

upstream mayongxu { server 192.168.43.178:8081; server 192.168.43.178:8082; }

二、最少鏈接

把請求分配到鏈接數最少的server

upstream mayongxu { least_conn; server 192.168.43.178:8081; server 192.168.43.178:8082; }

三、權重

使用weight來指定server訪問比率,weight默認是1。如下配置會是server2訪問的比例是server1的兩倍。

upstream mayongxu { server 192.168.43.178:8081 weight=1; server 192.168.43.178:8082 weight=2; }

四、ip_hash

每一個請求會按照訪問ip的hash值分配,這樣同一客戶端連續的Web請求都會被分發到同一server進行處理,能夠解決session的問題。若是服務器宕機,會自動剔除

upstream mayongxu { ip_hash; server 192.168.43.178:8081; server 192.168.43.178:8082; }

ip_hash能夠和weight結合使用。

相關文章
相關標籤/搜索