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

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

上一篇:np.zeros


下一篇:谷哥的小弟学前端(10)——JavaScript基础知识(1)