nginx 子域名上的多个静态内容服务器

nginx 子域名上的多个静态内容服务器

我有一台带有 nginx-frontend 和 Apache-backend 的服务器。

我需要设置 nginx 来随机返回来自其他两台服务器的图像,例如

  • http://example.com/images/*.jpg->http://i1.example.com/*.jpg
  • http://example.com/images/*.jpg->http://i2.example.com/*.jpg

两台服务器上的图像文件夹相同。

如有任何建议我将不胜感激。

答案1

您可以使用上游指令来执行此操作。

下面是示例,您可以添加其余的服务器配置等

upstream backend {
    server i1.example.com;
    server i2.example.com;
}

location /images/ {
    proxy_pass http://backend/;
    #rest of config
}

通过使用权重函数,可以实现超过 50/50 的分割,但如果没有它,则使用默认权重 1。

文档

相关内容