だから私の問題: 私は大きな symfony プロジェクト 2.3、ワニス 5 を持っています。結局のところ、単にtest.phpであっても、ファイルが含まれていない理由を理解したいのです。問題は、コンテンツが含まれていないことですが、タグ esi:include src"..." がわかりません。では、すべての構成を見てみましょう:
シンフォニー: config.yml
esi:
enabled: true
fragments:
path: /_fragments
some.html.twig:
<h2>Here must be content</h2>
{{ render_esi(url('esi_megamenuBanners')) }}
{{ render_esi(controller("OstrovWebBundle:Frontend/Page:megamenuBanners")) }}
<esi:include src="https://mo.loc/test.php">
<h2>end content</h2>
私がESIを起動しようとしたのは3つの異なる方法です。
ワニス構成:
sub vcl_recv {
#Add a Surrogate-Capability header to announce ESI support.
set req.http.Surrogate-Capability = "abc=ESI/1.0";
}
sub vcl_backend_response {
if (beresp.http.Surrogate-Control ~ "ESI/1.0") {
unset beresp.http.Surrogate-Control;
set beresp.do_esi = true;
}
}
Surrogate-ControlとSurrogate-Capabilityの両方のヘッダーを確認しました- それらは存在します。
ちなみに、nginx:https -> varnish -> nginx:http:8080 -> symfony project を使っています。
私は実験に多くの時間を費やしましたが、決定が見つかりませんでした...私の間違いはどこにあるのか教えてください。