lighttpd打印日志出core的问题
[
|
2012/06/15 17:17]


有一个问题,是在一个环境上的lighttpd一打日志就出core,很奇怪,看堆栈信息是出在mod_accesslog里,今天看了下,发现原来是试图打印%i导致的。
lighttpd支持在日志中打印请求头中的字段,方法是%{key}i,这样就能在请求头中的key字段打印到日志里,打印referer等东西的时候比较方便。
但如果直接写%i的话,由于没有指定key,导致NULL指针,lighttpd没有校验导致出core。
恰好%I是打印请求长度,大写I还是比较容易误按成小写的。所以有了这个问题
lighttpd支持在日志中打印请求头中的字段,方法是%{key}i,这样就能在请求头中的key字段打印到日志里,打印referer等东西的时候比较方便。
但如果直接写%i的话,由于没有指定key,导致NULL指针,lighttpd没有校验导致出core。
恰好%I是打印请求长度,大写I还是比较容易误按成小写的。所以有了这个问题