Вам необходимо переопределить тип содержимого для запрошенного документа, добавив и очистив блок types
и установив default_type
в application/json
.
Подробнее см. в этом документе .
Например:
error_page 404 /404.html;
location = /404.html {
types {}
default_type application/json;
return 404 '{"error": {"status_code": 404,"status": "Not Found"}}';
}
Если URI не нуждается в прямом доступе (то есть является частным для директивы error_page
), вы можете использовать вместо этого именованное местоположение:
error_page 404 @error404;
location @error404 {
types {}
default_type application/json;
return 404 '{"error": {"status_code": 404,"status": "Not Found"}}';
}