content_by_lua_block {
[...]
ngx.say("CUSTOM_ERROR_PAGE : 404 NOT FOUND")
ngx.exit(ngx.HTTP_NOT_FOUND)
}
получаю в логах ошибки:
2025/01/03 11:27:05 [error] 889030#889030: *13 attempt to set status 404 via ngx.exit after sending out the response status 200, client: x.x.x.x, server: karashchuk.com, request: "GET /test_not_found_page HTTP/2.0", upstream: "http://x.x.x.x/test_not_found_page", host: "karashchuk.com"
2025/01/03 11:27:07 [error] 889030#889030: *13 attempt to set status 404 via ngx.exit after sending out the response status 200, client: x.x.x.x, server: karashchuk.com, request: "GET /test_not_found_page HTTP/2.0", upstream: "http://x.x.x.x/test_not_found_page", host: "karashchuk.com"
ситуацию исправляет замена кода на:
content_by_lua_block {
[...]
ngx.status=404
ngx.say("CUSTOM 404 NOT FOUND")
}
ps: естественно весь этот велосипед не только для вывода текста, просто то что там мне действительно надо на месте [...], то есть удалено :)
возможно у Вас отключен javascript, если включен - просто обновите страницу