我看到很多关于使用nginx和varnish的讨论,我不明白为什么。 不够nginx?
Nginx具有SSI,具有反向代理caching,轻量级,具有SSL,可以使用cgi,fpm等。
清漆有相同的东西,但没有ssl,也没有cgi的支持。
我发现,对于小的静态文件,清漆速度比nginx快5% – 在apache之前的清漆,或者在Web应用服务器之前的清漆会是很大的收获; 但是在nginx之前,这个好处是微不足道的(特别是考虑到开销和额外的复杂性)
首先,澄清:Nginx是一个Web服务器,具有所有的function和复杂性。 它也具有cachingfunction,但这不是它的主要devise目标。
清漆不是一个Web服务器。 它不能填补这个angular色(不是没有一个真正的邪恶的VCL,无论如何)。 它的作用是caching另一台服务器提供的内容。 如果需要,它可以改变请求或响应。
如果nginx能处理你的stream量,那就够了。 如果nginx不能跟上,那么增加容量的一种方法是在它前面放置一个caching,让caching处理尽可能多的请求。
例如,我们使用Apache从一组Web服务器运行一些相对复杂的PHP网站。 当我们开始遇到容量问题时,我们在Apache集群前放置了一对Varnish服务器。 Varnish主机现在可以处理所有传入请求的85%,而不会打扰Apache后端。