2014-08-27 20 views
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配置中的一個基本問題?

回答

0

您需要訪問端口80上的solr.ryan.com。現在您直接訪問Apache服務器。

爲了獲得清漆照片,您需要點擊清漆,看起來是在上面提到的配置在80端口上運行。

此外,您還需要刪除在Apache中與端口衝突的端口80。

+0

knowarth,我不知道我需要做什麼配置更改,以獲得清漆照片,如你所說。如果我刪除Listen 80並重新啓動apache和varnish,我不能再訪問任何網站 – arnoldbird 2014-08-29 14:32:33

+0

knowarth,我認爲你的回答是正確的。正如你所建議的那樣,我刪除了Listen 80,但是之後還必須在default.vcl中更改我的後端默認設置,就像這樣... .host =「solr.ryan.com」; .port =「8000」; – arnoldbird 2014-08-29 14:55:54

+0

Varnish默認運行在端口6081上,您應該在Varnish配置中將其作爲-T localhost:6081運行,併爲您提供上述註釋2中提到的後端。完成後,您可以通過在端口6081上點擊您的服務器進行檢查並驗證Varnish命中。 – KNOWARTH 2014-08-30 08:59:08