如何解决Nginx 代理显示旧内容
我的设置存在一些问题,其中包含: 代理 -> CDN 缓存 -> Origin。
它的设置是为了如果我们更新源上的内容,我们会清除 CDN 缓存,这样我希望在实时站点 ( proxy ) 上看到更新。但有时,大约 20-30% 的时间这不会反映在代理上,即使我看到 CDN 已正确更新。我无法理解为什么。
我已关闭代理上的缓存。 多次清除缓存最终会在清除后代理不显示正确内容时显示正确内容。
对以下不同阶段的回应。
CDN 来自 Microsoft azure by Verizon
代理配置:
server {
server_name <DOMAIN>;
location / {
proxy_no_cache 1;
proxy_cache_bypass 1;
proxy_redirect off;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_headers_hash_max_size 512;
proxy_headers_hash_bucket_size 128;
proxy_hide_header Cache-Control;
add_header Cache-Control max-age=120; #Browser cache of 120s
proxy_pass "https://<CDN-BASE-URL>$request_uri";
}
}
仔细观察,Last-Modified 似乎不匹配,这可能是原因吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。