ローカル環境でESIインクルードを処理するようにVarnishをセットアップしようとしています。
仮想マシンでワニスを実行していて、コンテンツはホストマシンで実行されています。
「index.html」と「test.html」の2つのファイルがあります。これらは両方とも、Apacheサーバーのdocrootにある「esi」というフォルダーに保存されます。
index.html
<h1>It Works!</h1>
<esi:include src="test.html" />
test.html
<p>ESI HAS BEEN INCLUDED</p>
ワニスはポート8000の仮想マシンで実行されています。したがって、ここからアクセスします:http: //192.168.56.101 :8000/esi/
仮想マシンの/etc/varnish/default.vclで、ファイルの最後に次の構成を追加しました。
sub vcl_fetch {
set beresp.do_esi = true; /* Do ESI processing */
set beresp.ttl = 24 h; /* Sets the TTL on the HTML above */
}
すべてのリクエストでESIを処理する必要があるという考えで(これを機能させようとするだけで悪い習慣があったとしても気にしないでください:))
http://192.168.56.101:8000/esi/をロードしたときの結果は次のとおりです。
<h1>It Works!</h1>
<esi:include src="test.html" />
すなわち。ESIはマークアップに表示され、処理されていません。
ワニスログを確認しましたが、エラーはなく、ESIに関連するものもありません。
誰かが私がここで間違っていることを見ることができますか?さらに情報が必要な場合はお知らせください。ありがとう