varnishstat显示没有命中

时间:2014-08-27 17:13:54

标签: apache drupal-7 varnish

我已经咨询了几个不同的清漆操作方法文档,并且我仍然在varnishstat中获得0的命中率。在我的ports.conf中,我有......

NameVirtualHost *:80
NameVirtualHost *:8000
NameVirtualHost *:443

Listen 80
Listen 8000

...在apache2.conf中我有这个网站配置...

<VirtualHost *:8000>
DocumentRoot /var/www/solr/public_html
ServerName solr.ryan.com
</VirtualHost>

...在清漆文件中我有......

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

...在我的default.vcl中我有这个vcl_deliver ...

sub vcl_deliver {
  if (obj.hits > 0) {
    set resp.http.X-Varnish-Cache = "HIT";
  }
  else {
    set resp.http.X-Varnish-Cache = "MISS";
  }
}

我正在http://solr.ryan.com:8000访问该网站。如果我卷曲我的网站......

ryan@ryan-HP-ProBook-4530s:/var/www/solr/public_html/sites$ curl -s -D - solr.ryan.com:8000 -o /dev/null
HTTP/1.1 200 OK
Date: Wed, 27 Aug 2014 17:07:13 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.13
X-Drupal-Cache: HIT
Etag: "1409156602-0"
Content-Language: en
X-Generator: Drupal 7 (http://drupal.org)
Cache-Control: public, max-age=21600
Last-Modified: Wed, 27 Aug 2014 16:23:22 +0000
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Vary: Cookie,Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8

如您所见,没有清漆标题。这是一个Drupal网站,但目前我不认为这是一个Drupal问题。它似乎更有可能是我的apache配置中的一个基本问题?

1 个答案:

答案 0 :(得分:0)

您需要在端口80上访问solr.ryan.com。现在您正在直接访问Apache Server。

为了让Varnish成为图片,您需要点击Varnish,它看起来像在上面提到的配置上在端口80上运行。

此外,您还需要删除在Apache中侦听与Varnish冲突的端口80。