我已經建立了本地光油和已實施在頁面的特定區域的ESI片段;但只要我打開ESI在default.vcl,清漆停止緩存和甚至更多,其中添加的片段頁面的特定部分,呈現一個503服務不可替代的通知。爲什麼使用光油在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無ESI處理,第一個字符不是 '<」'
這裏RxHeaders中的一個的樣本(對於JS文件) http://pastebin.com/tX7zpBN1
我猜,我不明白我怎麼想告訴清漆緩存,只有當它具有ESI片段?有人能解釋我做錯了什麼嗎?
因爲我已經更新了default.vcl這個http://pastebin.com/yaW0hZeL屆時,esi_blocks.vcl是這樣的:http://pastebin.com/1CMr6q4E和drupal.vcl來此http:/ /pastebin.com/cz7zNDqQ,但仍然在該頁的esi碎片部分獲得503錯誤。 – Sam3k