我正在嘗試設置光油以處理ESI包含在本地環境中。光油未處理ESI包括
我在虛擬機中運行清漆,內容在主機上運行。
我有兩個文件「index.html」和「test.html」。這些都存儲在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中添加了以下c onfig到文件底部:
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" />
ie。 ESI在標記中顯示,它未被處理。
我檢查了清漆日誌,但是在那裏沒有錯誤,沒有與ESI相關的任何錯誤。
任何人都可以看到我在做什麼錯在這裏?讓我知道是否需要更多信息..謝謝
您是否使用光油> 3.0?因爲你正在使用新的語法... – ivy 2012-04-10 16:57:55