【发布时间】:2013-10-23 08:14:56
【问题描述】:
在我的 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 从 return 指令中了解 nginx 状态?
【问题讨论】: