光油/ Nginx的/阿帕奇

我正在探索Varnish / Nginx / Apache实现的潜在场景,并对此设置有几个问题。

我期待结合使用所有三个,而不是用NginxreplaceApache。

目前我还不确定Varnish是否应该放在Nginx之前,Nginx会提供静态内容并将dynamic内容传递给Apache,或者放在Nginx和Apache之间?

我应该启用Nginxcaching,甚至启用它,而不是使用光油?

我有一些基于Apache日志处理统计数据的脚本,我可以做些什么来让我的脚本处理整个日志,而不仅仅是只保留dynamic请求统计的Apache日志?

我如何让Varnish将访问统计信息传递给Apache / bginx,因为Apache / Nginx不会logging对caching文件的访问?

这真的取决于有问题的网站的内容和您使用的cachingscheme。

我之前在一个非常高的stream量站点(每天1M +独特的站点)查看了这个场景,我们最终使用了Nginx和Apache,没有使用Varnish。 这是由于现有的caching方法和页面上的dynamic内容的数量,所以我们只能够有清漆caching图像和静态文件,如CSS和JS。 在testing过程中,它变成了一个Nginx或者Varnish的问题,因为和你一样,我们希望保持Apache的configuration。 我们所做的基准testing表明,Nginx在高容量下执行速度比Varnish快,所以我们走的路。

有一件事我们可以做,但不是将dynamic页面加载到一个单独的请求中,然后在浏览器中插入内容,这将允许我们使用Varnish来caching更多的对象,同时将dynamic元素传递给Apache和caching未命中通过Nginx提供静态内容。

就日志logging问题而言,您很可能需要编写将parsing/合并日志的脚本,然后可以针对合并日志运行统计脚本。 我相信在这里有一些很好的日志合并工具,但是现在可以想一个。

清漆不支持HTTPS。 如果你想使用它,然后把Nginx放在外面,与客户交谈。

对于低stream量的服务器,我决定只使用Nginx + Apache。 对于较高的负载,比较Nginx和Varnish的caching性能可能会有所帮助。