Nginx负载平衡

时间:2013-05-04 19:40:58

标签: redirect nginx proxy load-balancing

我想用nginx来平衡我的网站。

nginx wiki中的负载均衡是代理,因此从前端服务器下载的实际文件。 (http://wiki.nginx.org/LoadBalanceExample

这就是我需要平衡的方法:

用户请求文件:

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

nginx将用户重定向到其中一个服务器(带有Location标头):

  • http:// s1.site.com/image1.jpg
  • http:// s1.site.com/image1.jpg
  • http:// s3.site.com/image1.jpg

这可以用nginx吗?

1 个答案:

答案 0 :(得分: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}";
    }
  }