2

私はこの人と同じ問題に遭遇しました: Drupal 7 Web サイトの X-Drupal-Cache は常に MISSにヒットし、解決策を見つけることができません。

Drupal 7 を実行しています - Pressflow

ワニス 4.0

カールすると、次の結果が得られます。

TTP/1.1 200 OK
Date: Fri, 08 Jul 2016 17:45:08 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Set-Cookie: __cfduid=db5fd757e7485622ac16af86f292603f51467999908; expires=Sat, 08-Jul-17 17:45:08 GMT; path=/; domain=.adland.tv; HttpOnly
X-Content-Type-Options: nosniff
**X-Drupal-Cache: MISS**
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Cache-Control: public, max-age=86400
X-Content-Type-Options: nosniff
Content-Language: en
X-Generator: Drupal 7 (http://drupal.org)
Last-Modified: Fri, 08 Jul 2016 17:41:27 GMT
Vary: Accept-Encoding
X-Varnish: 196743 3
Age: 213
Via: 1.1 varnish-v4
**X-Cache: HIT**
X-Cache-Hits: 22
Server: cloudflare-nginx
CF-RAY: 2bf55922d49b23d8-IAD

isvarnishworking.com、「あなたはゴールド スターに値します。ほら、ゴールド スター バッジをどうぞ」と言っています....

リンクされたDrupal組織スレッドで提案されている「Varnish Indicator Chrome Extension」は、ログインしているかどうかに関係なく、WebサイトのすべてのページでVarnishが見つからないことを示しています。

admin/config/development/performance offで匿名ユーザーの Drupal キャッシュをオフにすると、Varnish がまったく機能しなくなります。そこで異なる最小キャッシュ寿命を設定しても、違いはありません。

私のsettings.phpには次のものがあります:

$conf['varnish_version'] = 4;
$conf['reverse_proxy'] = True;
$conf['reverse_proxy_addresses'] = array('127.0.0.1');
$conf['page_cache_invoke_hooks'] = FALSE;
$conf['page_cache_maximum_age'] = 86400;
$conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc';
$conf['cache_class_cache_page'] = 'VarnishCache';
$conf['reverse_proxy_header'] = 'HTTP_X_FORWARDED_FOR';
$conf['omit_vary_cookie'] = True;
$conf['drupal_http_request_fails'] = FALSE;

この

 $conf['cache_backends'][] = 'sites/all/modules/filecache/filecache.inc';
 $conf['cache_backends'][] = 'sites/all/modules/authcache/authcache.cache.inc';
 $conf['cache_backends'][] = 'sites/all/modules/authcache/modules/authcache_builtin/authcache_builtin.cache.inc';
 $conf['cache_class_cache_page'] = 'DrupalFileCache';

これは settings.php の Varnish 構成からコメントアウトされていますが、そうしないと Varnish が失敗するためです。

//$conf['cache'] = 1;
//$conf['cache_lifetime'] = 01080;

Captchaモジュールなど、干渉する可能性のあるすべてのモジュールをオフにしました。統計でノードヒットが正しくカウントされないことに注意してください。そのため、何かがキャッシュされています...

私が使用する VCL は、最小限の変更でこの github マスターから直接取得されます

このX-Drupal-Cache: MISS の問題をトラブルシューティングするにはどうすればよいですか?

4

1 に答える 1