私の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
が既存の変数の複製であり、構成をロードしないと不平を言います。
return ディレクティブから nginx のステータスを lua に知らせるにはどうすればよいですか?