繁体   English   中英

我可以将https和Varnish Cache一起使用吗

[英]Can I use https with Varnish Cache

我可以将清漆缓存与https一起使用,还是性能提升很少甚至没有? 优缺点都有什么? 我只为http设置了vcl。 我现在想用https尝试一下。

我读过这篇文章,但来自2011年: https//www.varnish-cache.org/docs/trunk/phk/ssl.html

Varnish本身不支持SSL,并且在可预见的将来不太可能支持SSL。

要使用SSL并仍然能够使用清漆进行缓存,您必须在将请求发送到清漆之前终止SSL。 例如,可以通过HAProxy或Nginx有效地完成此操作。

找出确切的配置方法; 一个简单的谷歌搜索ssl termination haproxy/nginx会产生足够多的结果-

您在HAProxy中设置X-Forwarded-For标头。 如果已经设置了X-Forwarded-For标头,则其他反向代理将始终只添加自己的标头,最左边或第一个地址是源地址。 您不必考虑这一点,任何读取和使用X-Forwarded-For标头的东西都会自动将其分类。

您还希望设置X-Forwarded-Proto,以便您可以在Varnish中进行各种处理,例如不使用TLS重定向流量而无需访问后端服务器并分离缓存,因为Varnish不使用TLS,这可能导致一些有趣的结果,例如由于通过HTTPS提供页面时通过HTTP请求图像而无法提供图像。

附带的问题是,您是否使用HAProxy在多个后端之间进行实际负载平衡? 如果不是,为什么不终止Apache中的TLS连接,将其发送给Varnish,然后再次返回给Apache?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM