0
我已經諮詢了幾個不同的清漆how-to文件,並且在varnishstat中仍然得到0的命中率。在我ports.conf,我有...varnishstat顯示沒有命中
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。如果我捲曲的網站,我得到...
[email protected]:/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配置中的一個基本問題?
knowarth,我不知道我需要做什麼配置更改,以獲得清漆照片,如你所說。如果我刪除Listen 80並重新啓動apache和varnish,我不能再訪問任何網站 – arnoldbird 2014-08-29 14:32:33
knowarth,我認爲你的回答是正確的。正如你所建議的那樣,我刪除了Listen 80,但是之後還必須在default.vcl中更改我的後端默認設置,就像這樣... .host =「solr.ryan.com」; .port =「8000」; – arnoldbird 2014-08-29 14:55:54
Varnish默認運行在端口6081上,您應該在Varnish配置中將其作爲-T localhost:6081運行,併爲您提供上述註釋2中提到的後端。完成後,您可以通過在端口6081上點擊您的服務器進行檢查並驗證Varnish命中。 – KNOWARTH 2014-08-30 08:59:08