如何使用 Apache 通过 https 来使用 Varnish?

如何使用 Apache 通过 https 来使用 Varnish?

我读过几次,nginx 可能更快,并且还有其他 SSL 终止器

不使用 Ngnix、Pound、HAProxy 的 Apache Varnish 和 HTTPS(尚无法发表评论)

有人使用 Apache 成功设置了 varnish 吗?

我找到了另一个指南https://bash-prompt.net/guides/apache-varnish/

但不幸的是,即使我设置了 varnish:80 Apache:443 并使用代理到 ​​Apache:8080,它只适用于 http,其中 curl 显示

通过:1.1 varnish-v4

但 https 不行:

< HTTP/1.1 200 OK
< Date: Thu, 12 Jul 2018 15:21:10 GMT
< Server: Apache/2.4.18 (Ubuntu)
< Strict-Transport-Security: max-age=63072000; includeSubdomains
< X-Content-Type-Options: nosniff
< Strict-Transport-Security: max-age=63072000; includeSubdomains
< X-Content-Type-Options: nosniff
< Vary: Accept-Encoding
< Content-Length: 103
< Content-Type: text/html; charset=UTF-8
< Connection: close

答案1

尽管您选择的指南中有一张图显示 https 经过 varnish(以及 http),但该部分的其余部分没有任何表明这一点的内容。它将ProxyPass流量直接发送到 Apache localhost:8080,该 Apache localhost:8080 绕过 Varnish 为 DocumentRoot 提供服务。

您需要ProxyPass知道 varnish 监听的 IP:port。

答案2

相关内容