2014-10-09 84 views
0

我最近購買了4臺服務器來處理視頻,以平衡負載。我目前使用nginx作爲負載平衡器,但我的帶寬不足。重定向用戶使用nginx作爲負載平衡器以節省帶寬

有什麼辦法可以將用戶重定向到其中一臺服務器,以降低我的帶寬使用率,並仍能夠檢測到服務器是否啓動?

這就是我目前使用:

upstream videos { 
    server xx.xx.xxx.130:8080; 
    server xx.xx.xxx.131:8080; 
    server xx.xx.xxx.132:8080; 
    server xx.xx.xxx.133:8080; 
} 

proxy_next_upstream error; 

server { 
    listen 80; 
    server_name www.example.com; 

    location/{ 
     proxy_pass http://videos; 
     proxy_redirect off; 
     proxy_set_header Host $http_host; 
    } 
} 
+0

請鐵道部準確地說明你要做什麼......我不明白爲什麼改變配置會改善你的整體帶寬。 – 2014-10-09 08:24:05

+0

我試圖將用戶重定向到視頻上游的服務器之一,而不是將主服務器用作反向代理,以便主服務器不佔用過多的帶寬。 – NymRod 2014-10-11 05:33:19

回答

0

你可以用重量參數玩帶寬平衡:

upstream videos { 
    server xx.xx.xxx.130:8080 weight=5; # high bandwith server 
    server xx.xx.xxx.131:8080 weight=5; # high bandwith server 
    server xx.xx.xxx.132:8080 weight=3; # middle bandwith server 
    server xx.xx.xxx.133:8080 weight=1; # low bandwith server 
} 

所以,每次14個請求會:5到XX.XX .xxx.130和131服務器,3至132和一個133

瞭解更多:http://nginx.org/en/docs/http/load_balancing.html#nginx_weighted_load_balancing

+0

對不起,我的意思是我目前用作負載平衡器的服務器是帶寬問題的服務器。不是我購買的4臺服務器。 – NymRod 2014-10-10 03:44:47