【问题标题】:Nginx Load BalancingNginx 负载均衡
【发布时间】:2013-04-28 23:55:50
【问题描述】:

我想用 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 实现吗?

【问题讨论】:

  • 这可能,但完全没用。您无需从服务器加载图像,而是添加额外的重定向并再次访问服务器。您需要做的是直接在您的 html 中使用静态域 (sx.site.com)。 (例如:<img src="http://sx.site.com/image1.jpg
  • 你还能举例说明如何做到这一点吗?谢谢

标签: image nginx redirect proxy load-balancing


【解决方案1】:
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}";
    }
  }

【讨论】:

  • 谢谢,这正是我所需要的
猜你喜欢
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 2012-08-27
  • 2019-04-10
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多