我使用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