2013-05-04 177 views
4

我想負載平衡我的網站與Nginx。Nginx的負載平衡

nginx wiki中的負載平衡是代理,因此實際的文件是從前端服務器下載的。 (http://wiki.nginx.org/LoadBalanceExample

這是我所需要的平衡:

用戶請求文件:

  • 的http:// site.com/image1.jpg

nginx的重定向用戶其中一臺服務器(帶位置標題):

  • http:// s1.site.com/image1。 JPG
  • 的http:// s1.site.com/image1.jpg
  • 的http:// s3.site.com/image1.jpg

這可能與nginx的?

+0

這可能,但相當無用。不要從服務器加載圖像,而是添加一個額外的重定向並再次點擊服務器。你需要做的是直接在你的html中使用靜態域(sx.site.com)。 (例如:' TheHippo 2013-05-04 19:48:33

+0

你還可以舉一個例子來說明怎麼做嗎?謝謝 – user2350551 2013-05-04 21:20:32

回答

2
http { 
    split_clients "${remote_addr}" $server_id { 
    33.3% 1; 
    33.3% 2; 
    33.4% 3; 
    } 

    server { 
    location ~* \.(gif|jpg|jpeg)$ { 
     return 301 "${scheme}://s${server_id}.site.com${request_uri}"; 
    } 
    } 
+0

謝謝,這正是我所需要的 – user2350551 2013-05-05 05:40:42