nginx在代理服务器上使用cloudflare的站点宕机时,如何通过nginx为缓存页面提供服务

nginx在代理服务器上使用cloudflare的站点宕机时,如何通过nginx为缓存页面提供服务,nginx,reverse-proxy,cloudflare,Nginx,Reverse Proxy,Cloudflare,我正在使用Nginx反向代理在代理服务器上使用cloudflare为站点内容提供服务 但当代理服务器停机时,cloudflare缓存的页面会显示 此页()当前处于脱机状态。但是,由于该站点使用CloudFlare的“始终在线”™ 你可以继续浏览网站的快照。我们将继续在后台检查,一旦网站返回,您将自动获得实时版本。始终在线™ 由CloudFlare提供动力|隐藏此警报 cloudflare未缓存的页面显示 网站处于脱机状态此页面没有可用的缓存版本。 错误521 我想要的是,我想要提供由我的ngin

我正在使用Nginx反向代理在代理服务器上使用cloudflare为站点内容提供服务

但当代理服务器停机时,cloudflare缓存的页面会显示

此页()当前处于脱机状态。但是,由于该站点使用CloudFlare的“始终在线”™ 你可以继续浏览网站的快照。我们将继续在后台检查,一旦网站返回,您将自动获得实时版本。始终在线™ 由CloudFlare提供动力|隐藏此警报

cloudflare未缓存的页面显示

网站处于脱机状态此页面没有可用的缓存版本。
错误521

我想要的是,我想要提供由我的nginx反向代理服务器缓存的内容

我怎样才能做到

我当前的nginx配置如下所示

server {
listen 80;
server_name example-proxy.com;

    location / {
        proxy_pass https://example.com/;
        proxy_set_header Accept-Encoding "";
        proxy_set_header Host example.com;
        proxy_set_header CF-Connecting-IP "";
        proxy_set_header Via "$host";
        proxy_ssl_verify off;
        proxy_ssl_server_name on;
    }
}

在这种情况下,如果
https://example.com/
向下,我想显示由
nginx
缓存的页面,而不是由
cloudflare
缓存的页面,响应代码为
521

,我认为这是一个很好的起点。您可能会使用
proxy\u cache\u use\u stale
以特定的HTTP为目标errors@KeenanLawrence谢谢你,调查一下。@KeenanLawrence看起来我可以使用代理缓存之类的工具,使用过时的http工具,实现它并让我们知道结果:)@KeenanLawrence okie.,我尝试过使用它,但我得到了nginx:[emerg]无效值“http_521“在配置文件中。似乎并非所有http状态代码都支持缓存。还有别的办法吗?谢谢,我认为这是一个很好的起点。您可能会使用
proxy\u cache\u use\u stale
以特定的HTTP为目标errors@KeenanLawrence谢谢你,调查一下。@KeenanLawrence看起来我可以使用代理缓存之类的工具,使用过时的http工具,实现它并让我们知道结果:)@KeenanLawrence okie.,我尝试过使用它,但我得到了nginx:[emerg]无效值配置文件中的“http_521”。看起来并不是所有http状态码都支持缓存。还有其他方法吗?谢谢