我有一台带有 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。