Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
请问关于varnish的配置问题 - Drupal大学 - Drupal问答论坛
首页 / 帖子
请问关于varnish的配置问题

我参考http://ninghao.net/blog/1372#comment-form这篇文章安装并配置了varnish,这篇文章没有对varnish进行进一步的配置修改,所以感觉很简单,但是看了这篇文章http://www.drupal001.com/2014/04/varnish-drupal/?replytocom=3436#respond,却是有很多配置修改的地方(具体配置信息也看不懂什么意思,所以也没敢轻易复制过来用)。

我没有安装varnish模块,也没有启用drupal的匿名缓存,只按照第一个教程安装配置了varnish,也没有按照第二个教程对default.vcl进行详细的配置修改。

然后我发现我改动网站数据后,匿名访问好像没什么缓存的样子,不过检查http头是有varnish标识的,去http://www.isvarnishworking.com检查也是生效的,不是很明白要怎样设置才能实现缓存,请高手解惑,谢谢!


1个答案
刘伯彪
发布于:2014-08-04 17:06

1. 首先varnish不会对drupal的匿名用户页面访问进行缓存,如果要缓存,请用boost。
2. 你的varnish确实安装成功了,varnish会对里面的图片进行缓存,如果没有缓存请把你写的drupal001.com上那篇文章的配置复制过去。
3. Varnish的作用有两个,a) 反向代理 b)静态缓存。
    静态缓存就是对图片、js等缓存,对HTML不缓存是因为Drupal在http头里面加了一个nocache参数,所以不缓存。
4. 如果你想要对HTML也缓存,那就必须修改Drupal的核心代码了,加上varnish的VCL,
Drupal与高性能网站》上有教程,但是难度很大,个人建议你不要搞。