我读过几次,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
你有两个选择 https://bash-prompt.net/guides/apache-varnish/ 或者使用 nignx 作为代理来处理 https 请求 https://www.smashingmagazine.com/2015/09/https-everywhere-with-nginx-varnish-apache/