我已经咨询了几个不同的清漆操作方法文档,并且我仍然在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配置中的一个基本问题?
答案 0 :(得分:0)
您需要在端口80上访问solr.ryan.com。现在您正在直接访问Apache Server。
为了让Varnish成为图片,您需要点击Varnish,它看起来像在上面提到的配置上在端口80上运行。
此外,您还需要删除在Apache中侦听与Varnish冲突的端口80。