我很难让ESI包含在JSON上下文中被替换。
下列操作正确。导致ESI标记被实际内容替换。
<esi:include src="http://domain.com/esipath/" />这是行不通的。ESI标记没有被替换。
{
"test": "<esi:include src="http://domain.com/esipath/" />"
}我在google上找到了一些资源,一个可能的解决方案似乎是将esi_syntax设置为0x3,用于清漆,以跳过有效的XML检查。当我用运行时参数启动deamon时,我会得到以下错误。
Error: Unknown parameter "esi_syntax".这个设置在清漆4中被否决了吗?
有什么办法让这件事奏效吗?
发布于 2014-08-21 12:20:58
实际上,该参数是在varnish4中缩减的。您必须做的是激活特性ESI_DISABLE_XML_CHECK。
对我来说,我编辑/etc/default/varnish (debian )并添加
-p feature=+esi_disable_xml_check到DEAMON_OPTS参数,例如:
DAEMON_OPTS="-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,4GB \
-p feature=+esi_disable_xml_check"发布于 2014-08-21 12:00:20
在这种差异上,我们可以看到esi_syntax的删除,以及0x3旧值的新esi_disable_xml_check特性。
我还在esi_disable_xml_check的那个人上找到了一个参考。
https://stackoverflow.com/questions/25304475
复制相似问题