在 Lua 中,您可以使用 ngx.exit 函数来设置响应的 HTTP 状态码,并退出后续的代码执行。以下是一个示例:

if some_condition then
    ngx.status = 500
    ngx.say('123')
    ngx.exit(ngx.HTTP_OK)  -- 退出后续代码执行
end

-- 后续的代码

在上面的示例中,当某个条件满足时,将 HTTP 状态码设置为 500,并输出响应体为 '123'。然后使用 ngx.exit 函数指定退出后续代码的执行,参数 ngx.HTTP_OK 表示退出并返回 HTTP 状态码 200。这样,在条件满足时,程序将直接返回响应,并不会执行后续的代码。

Nginx Lua 响应500 错误码并设置响应体:如何退出后续代码执行

原文地址: https://www.cveoy.top/t/topic/qydD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录