使用内联C代码扩展varnish
你可以使用内联C代码来扩展Varnish。注意,这种方式您可能严重破坏varnish。C代码运行在Varnish缓存进程中,如果你的C代码有错误,缓存进程将崩溃。
下面是一个内嵌C代码来记录日志到syslog:
# The include statements must be outside the subroutines.
C{
#include <syslog.h>
}C
sub vcl_something {
C{
syslog(LOG_INFO, "Something happened at VCL line XX.");
}C
}
要使用内嵌C代码你需要通过vcc_allow_inline_c参数开启此功能。