【发布时间】:2015-07-08 17:01:37
【问题描述】:
我们在实际环境中使用了 varnish 4.0.3。
我们从我们的 vcl 文件中提取此代码 varnish vcl_recv:
set req.http.x-is-static-resource = true; #boolean assignment
# some code
if (req.http.x-is-static-resource == true) { # boolean == boolean ?
# some code
}
但是遇到了这个错误:
Message from VCC-compiler:
Comparison of different types: STRING '==' BOOL
('/etc/varnish/utils.vcl' Line 429 Pos 37)
if (req.http.x-is-static-resource == true) {
------------------------------------##--------
我们在几个代码中发现了这种赋值:
- https://github.com/mattiasgeniar/varnish-4.0-configuration-templates/blob/master/default.vcl
- https://www.varnish-cache.org/trac/wiki/VCLExampleHashAlwaysMiss
我认为清漆不应该遇到这个错误。我们分配一个布尔类型,我们期望一个布尔类型,对吧?
我们缺少什么?
谢谢
【问题讨论】:
标签: varnish varnish-vcl