如何在nginx中不返回错误/错误页面的正文/内容?

如何在nginx中不返回错误/错误页面的正文/内容?,nginx,http-status-code-404,http-status-code-403,Nginx,Http Status Code 404,Http Status Code 403,如果一个文件找不到,或者被禁止,等等——我真的希望只返回HTTP状态码和无正文内容。 比如: error_page 403 404 body=""; 当前(2015年)的最佳实践是什么?我想到的最佳实践是创建一个零字节文件: $touch\uu.json 在我的nginx配置中将该位置设置为内部,并将错误页面指向该位置: location/wk.json{ 内部的; } 错误_第403404页/u.json 根据您的内容类型,将..json替换为所需的..mime类型扩展名我不确定这是否是最佳

如果一个文件找不到,或者被禁止,等等——我真的希望只返回HTTP状态码和无正文内容。 比如:

error_page 403 404 body="";

当前(2015年)的最佳实践是什么?

我想到的最佳实践是创建一个零字节文件:

$touch\uu.json

在我的nginx配置中将该位置设置为内部,并将错误页面指向该位置:

location/wk.json{
内部的;
}
错误_第403404页/u.json


根据您的内容类型,将
..json
替换为所需的
..mime类型扩展名

我不确定这是否是最佳做法,但即使不创建实际的空文件,它仍然有效

error_page 403 404 /__empty-error-page__.html;

location = /__empty-error-page__.html {
  internal;
  return 200 "";
}

实际上,所有当前选项都意味着每个错误代码的位置,这不是一个干净的解决方案。编译nginx时,只需在
src/http/ngx\u http\u special\u response.c