我有几个nginx“客户端”,它们将所有请求代理到位置/静态/到远程位置http://central/static/,我也在本地拥有所有文件的副本。
我想要的是在遥控器不可用时切换到本地副本。
我想到的唯一选择是配置一组上游,其中本地服务器将是最后一个(权重最小),而远程将具有最大权重。
但是,或许,有一点不那么复杂的方法呢?使用缓存实际上不是一个选项,因为我永远无法确定所有文件都在缓存中,并且客户端(浏览器)可以选择禁用缓存或随时请求新的副本。
答案 0 :(得分:1)
你可以尝试:
location /static {
proxy_pass http://central/static;
proxy_next_upstream off;
root /local/static/files;
}
远程服务器必须处于脱机状态。如果它给出任何响应,即404这将不起作用。