内联C在Varnish-4.0.3中不起作用

时间:2016-04-04 06:30:08

标签: varnish varnish-vcl varnish-4

我正在使用varnish-4.0.3,默认情况下vcc_allow_inline_coff。我所做的是:

varnishadm 
200        
-----------------------------
Varnish Cache CLI 1.0
-----------------------------
Linux,3.10.0-123.el7.x86_64,x86_64,-sfile,-sfile,-sfile,-smalloc,-hcritbit
varnish-4.0.3 revision b8c4a34

Type 'help' for command list.
Type 'quit' to close CLI session.

param.show vcc_allow_inline_c
200
vcc_allow_inline_c         on [bool]

并且,在default.vcl中,

C{
  #include <stdio.h>
}C

但是,它不起作用,系统无法正常启动。

varnishd[28929]: Message from VCC-compiler:
varnishd[28929]: Inline-C not allowed
varnishd[28929]: ('input' Line 6 Pos 1)
varnishd[28929]: C{
varnishd[28929]: ##
varnishd[28929]: Running VCC-compiler failed, exited with 2
varnishd[28929]: VCL compilation failed

我也尝试使用DAEMON_OPTS="-p vcc_allow_inline_c=on",但这也没有用。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

您是否正在修改错误的配置文件?

使用systemd时,启动参数在varnish.service文件中指定,而不是之前的/etc/default/varnish

答案 1 :(得分:0)

If you run ps -ef|grep varnishd - you should see if that option is set or not.