私はこの人と同じ問題に遭遇しました: 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 の問題をトラブルシューティングするにはどうすればよいですか?