NGINX服務之負載均衡與反向代理

1」NGINX負載均衡設置
(1)輪詢算法:每次將請求順序分配到不一樣的服務器,經過此算法能夠實現請求在多臺機器之間的輪詢轉發。
upstream test_svr
{
server 192.168.1.10:8080;
server 192.168.1.20:8080;
server 192.168.1.30:8080;
}
在NGINX配置文件中,用upstream指令定義一組負載均衡後端服務池區。
(2)權重算法:經過將不一樣的後端服務器設置不一樣的權重以便實現請求的按比例分配,當後端服務器故障時能夠自動剔除該服務器。
upstream test_svr
{
server 192.168.1.10:8080 weight=1 max_fails=1 fail_timeout=10s;
server 192.168.1.20:8080 weight=2 max_fails=1 fail_timeout=10s;
server 192.168.1.30:8080 weight=3 max_fails=1 fail_timeout=10s;
}
其中,test_svr爲服務器組名。weight設置服務器的權重,默認爲1,權重值越大,表示服務器能夠接收更多的請求。max_fails和fail_timeout表示若是某臺服務器在fail_timeout時間內出現max_fails次鏈接失敗,那麼NGINX就會認爲該服務器已經故障,從而剔除該服務器。
(3)IP哈希算法:此算法根據用戶的客戶端IP將請求分配給後端的服務器,因爲源IP相同的客戶端通過IP哈希算法後的值相同,所以同一客戶端的請求能夠分配到後端的同一臺服務器上。IP哈希負載均衡主要經過指令ip_hash指定。
upstream test_svr
{
ip_hash;
server 192.168.1.10:8080;
server 192.168.1.20:8080;
server 192.168.1.30:8080;
}
2」NGINX反向代理設置
反向代理方式與普通的代理方式有所不一樣,使用反向代理服務器能夠根據指定的負載均衡算法將請求轉發給後端的真實WEB服務器,能夠將負載均衡和代理服務器的高速緩存技術結合在一塊兒,從而提高靜態網頁的訪問速度,所以能夠實現較好的負載均衡。
「proxy_pass http://test_svr」 用於指定反向代理的服務器池。算法

相關文章
相關標籤/搜索