如何通过远程主机首先提供文件,并在本地文件关闭时回退到本地文件?

时间:2011-07-22 12:18:13

标签: nginx

我有几个nginx“客户端”,它们将所有请求代理到位置/静态/到远程位置http://central/static/,我也在本地拥有所有文件的副本。

我想要的是在遥控器不可用时切换到本地副本。

我想到的唯一选择是配置一组上游,其中本地服务器将是最后一个(权重最小),而远程将具有最大权重。

但是,或许,有一点不那么复杂的方法呢?使用缓存实际上不是一个选项,因为我永远无法确定所有文件都在缓存中,并且客户端(浏览器)可以选择禁用缓存或随时请求新的副本。

1 个答案:

答案 0 :(得分:1)

你可以尝试:

location /static {
    proxy_pass http://central/static;
    proxy_next_upstream off;
    root /local/static/files;
}

远程服务器必须处于脱机状态。如果它给出任何响应,即404这将不起作用。