varnish esi出现no esi processing, first char not ‘<’的错误处理方式

大致意思是varnish的ESI使用mod_deflate来处理可以接受含有请求头Accept-Encoding的请求,这样转发到后端服务器后,后端服务器返回的响应内容就不是一个格式良好的XML或html内容,即第一个字符不是'<',因此会报错,处理这种问题的方式是去掉Accept-Encoding和Vary的请求头,这样强制后端服务器不压缩内容而直接返回。同时在启动varnishd的时候要加入参数 -p esi_syntax=0x1

你可能感兴趣的:(process)