记一次Nginx升级的不兼容问题 1、当时现象,Nginx一直重启,被kernel杀掉 nginx的error日志有exited on signal 11 image.png 2、查看dmesg日志,也是频繁的被kernel杀掉 image.png 3、开启进程的coredump ulimit -c unlimnited nginx.conf配置 worker_rlimit_core 500m; working_directory /data/logs/nginx/; 4、然后根据抓出来的core文件,使用gdb分析 gdb命令没有需要安装下 gdb /usr/sbin/nginx core.11153 image.png 5、发现 ngx_http_lua_headers_in.c文件的第333行,这表明问题出现在 ngx_http_lua_headers_in.c 文件的代码中,可能是由于LUA模块中的不兼容或者配置错误导致的 查看这个文件源码,但是不知道如何触发的, 9db5492979e9e9d7fe3058b73320351.png 6、现场把nginx版本回退到了nginx_1.22.1之后进程不重启,怀疑是兼容性问题,待详细分析