nginx如果在代理服务器上使用cloudflare的站点出现故障,如何通过nginx提供缓存页面

时间:2016-10-26 06:49:41

标签: nginx reverse-proxy cloudflare

我使用Nginx Reverse代理在代理服务器上使用cloudflare提供网站内容。

但是当代理服务器关闭时,cloudflare缓存的页面会显示

  

此页面()目前处于离线状态。但是,由于该网站使用CloudFlare的Always Online™技术,您可以继续浏览网站的快照。我们将继续检查后台,一旦网站回来,您将自动获得实时版本。 Always Online™由CloudFlare提供支持隐藏此警报

和没有被cloudflare缓存的页面显示

  

网站离线状态此页面没有缓存版本   错误521

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

我该怎么办?

我目前的nginx conf看起来像这样。

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

0 个答案:

没有答案