前端使用 nginx (http + https),​​后端使用 varnish

前端使用 nginx (http + https),​​后端使用 varnish

我有一个提供 http 和 https 服务的 nginx 服务器,后面有 varnish 来缓存 apache 请求

nginx(80 + 443)-> varnish(6081)-> apache(8081)

当我使用 443 提供页面时,页面已经使用端口 80 缓存(图像引用等),因此浏览器会发出警报,提示页面上有一些加密和未加密的内容。

我不能使用相对 URL。

我可以在 vcl 中保留一个配置,以便它对 https 请求使用不同的哈希值。

答案1

为什么要三层?这会使你的网站速度比应有的慢得多。

当我使用 443 提供页面时,页面已缓存在端口 80 上

不 - 您只是在页面上混合了 HTTP 和 HTTPS URL。

相关内容