预热缓存,但不要发出太多 DNS 请求

预热缓存,但不要发出太多 DNS 请求

我有一个网站,有超过一百万个页面,这些页面由位于 nginx 后面的 varnish 缓存提供,我每天都会运行一个 cron 来使所有页面无效(不要问我为什么,这很复杂……)。该网站位于 Cloudflare 后面,我按每个 DNS 请求付费。

我该怎么做才能减少发送到 Cloudfare 的 URL 请求数量?我考虑过添加一个绕过 Cloudflare 的单独服务器前缀,但意识到 varnish 的密钥是完整的 FQDN+ 尾随 URL

答案1

您可以将 nginx 放在 varnish 后面,作为后端负载均衡器,然后告诉它缓存 DNS 解析更长时间。这样,varnish 将简单地移交给 127.0.0.1,而 nginx 可以代表它处理 DNS 解析。

相关内容