我想在Varnish配置文件里 嵌入C代码,但是启动Varnish的时候 报错,说是内嵌的C文件找不到,这个是C语言环境问题吗?怎么解决? 非常感谢~
错误信息:
代码如下:
C{ #ifndef TIM_FORMAT_SIZE #define TIM_FORMAT_SIZE 30 #endif #include<time.h> #include<string.h> }C #其他代码省略 sub vcl_fetch { if(beresp.http.E-TTL){ C{ char *ttl; ttl = VRT_GetHdr(sp,HDR_BERESP,"\006E-TTL:"); time_t ck = time(NULL); struct tm *tm = gmtime(&ck); int ittl = atoi(ttl); if( tm->tm_hour == 1 || tm->tm_hour == 2 || tm->tm_hour == 3 && tm->tm_min <= 5 ) { if( ittl > 120 ) { ittl = 120; } } if( ittl > 3600 ){ ittl = 3600; } VRT_l_beresp_ttl( sp, ittl ); }C remove beresp.http.E-TTL; #set beresp.http.Last-Modified = now; #set beresp.http.ETag = now; } return (deliver); }