在我的 nginx 配置中,我设置了以下几行来提供来自 lua 的后备错误页面:
error_page 502 @fallback;
location @fallback {
content_by_lua_file 'fallback.lua';
}
location / {
return 502;
}
然后在我的 lua 文件中,文件顶部有以下内容:
ngx.log(ngx.ERR, "reported status is: " .. ngx.status)
我希望它是 502,但这报告 ngx.status 是 0。
我试图通过写作来解决这个问题
set $status 502
但 nginx 抱怨这$status
是现有变量的副本,不会加载配置。
如何让 lua 从返回指令中了解 nginx 状态?