ローカルに Varnish をセットアップし、ページの特定の領域に ESI フラグメントを実装しました。しかし、default.vcl で ESI をオンにするとすぐに、ワニスはキャッシュを停止し、さらにフラグメントが追加されたページの特定のセクションでは、代わりに 503 サービスを利用できないという通知が表示されます。
ワニスがキャッシュを停止するように見える行は、次のelseステートメントです。
if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") {
unset beresp.http.set-cookie;
set beresp.ttl = 20m;
}
else {
set beresp.do_esi = true;
}
ここに私の default.vcl があります: http://pastebin.com/MEQF4Gbk
今、RxHeaders で多くの「ESI_xmlerror c No ESI processing, first char not '<'」を取得します。
RxHeaders の 1 つのサンプル (JS ファイル用) http://pastebin.com/tX7zpBN1
esiフラグメントがある場合にのみワニスにキャッシュするように指示する方法を理解していないと思いますか?誰かが私が間違っていることを説明できますか?