最近为了修复漏洞,把nginx升级到1.24.0,编译时报错:error: ’ngx_http_headers_in_t’ has no member named ‘cookies’

经查阅资料发现报错是编译nginx的lua模块有关,我使用的是lua-nginx-module-0.10.21

解决办法

找到模块源码文件,lua-nginx-module-0.10.21/src/ngx_http_lua_headers_in.c

将offsetof(ngx_http_headers_in_t, cookies), 改成 offsetof(ngx_http_headers_in_t, cookie),

重新编译就没有报错了,祝你好运!