我有一个提供 http 和 https 服务的 nginx 服务器,后面有 varnish 来缓存 apache 请求
nginx(80 + 443)-> varnish(6081)-> apache(8081)
当我使用 443 提供页面时,页面已经使用端口 80 缓存(图像引用等),因此浏览器会发出警报,提示页面上有一些加密和未加密的内容。
我不能使用相对 URL。
我可以在 vcl 中保留一个配置,以便它对 https 请求使用不同的哈希值。
答案1
为什么要三层?这会使你的网站速度比应有的慢得多。
当我使用 443 提供页面时,页面已缓存在端口 80 上
不 - 您只是在页面上混合了 HTTP 和 HTTPS URL。