我目前有以下设置:
Nginx(https)=> ssl offloaded => Varnish(http)=> Apache(http)
我想添加mod_pagespeed或nginx pagespeed在混合中。 任何想法在哪里添加? 我应该考虑添加到Apache或Nginx pagespeed?
以下页面有一些信息,但我不确定如何处理我们的特定设置。
https://developers.google.com/speed/pagespeed/module/downstream-caching
我正在考虑探索以下选项之一:
将pagespeed添加到nginx中,使pagespeed使用varnish / apache中的caching页面,并实时执行将pagespeed添加到Apache,并将其configuration为基于用户代理/屏幕分辨率caching页面。 如果我理解正确,我上面提到的artice就是指第二个选项。 虽然我觉得设置第一个选项可能会更容易些?
先谢谢您的帮助!
我可能会将PageSpeed添加到Apache。 这样页面就被优化了一次,caching在Varnish中,并由Nginx提供。 这会更有效率,减lessCPU的使用,如果你把PageSpeed放在Nginx上,它可能不得不在每个请求上做。
注意:这是基于我读过的文档,而不是实际的经验。
要使用Nginx的PageSpeed模块,你必须重新编译Nginx来安装它,然后每次更新PageSpeed或Nginx时都要重新编译Nginx。 相比之下,Apache可以将PageSpeed代码加载为外部模块,使Apache路由更易于pipe理。
我刚刚安装了Nginx的PageSpeedd。 使用默认设置添加它只会将我们的PageSpeed Insights得分提高了4个端口之和。我认为不值得维护定制软件包以获得相对较低的收益。 而且,Nginx的PageSpeed模块导致了PageSpeed Insights工具注意到的/放慢/投放,大概是由于它正在执行的内容过滤的CPU开销。 我不得不安装一个Wordpresscaching插件来缓解这一点。