呵呵,仔细看了春哥的ngx_echo后,找到了原因。
我原来指令的conf字段为ngx_str_t,使用ngx_conf_set_str_slot赋值;这样,如果进行多次重复配置的话,就会覆盖掉上一条指令的配置,所以报错了。
修改如下:将conf字段改为ngx_array_t,使用ngx_conf_set_str_array_slot赋值即可。这样子指令就可以重复出现多次了。嘿嘿
On Friday, November 8, 2013 5:43:29 PM UTC+8, Gavin Sun wrote:
大家好,小弟最近练习开发filter模块,
就是实现一个before_body指令,用来给body前面添加一段内容。单条指令已经实现了,可是如果配置多条的时候nginx就会报错,请问:
什么样的指令才是允许重复配置的呢?