6

我想用 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可以做到这一点吗?

4

1 回答 1

3
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}";
    }
  }
于 2013-05-05T03:34:43.760 回答