You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx中deny all指令拒绝请求时返回的HTTP状态码是多少

Nginx deny规则拒绝请求的默认返回状态码

结论:命中你贴出的配置中deny all规则的请求,默认返回403 Forbidden状态码,不会返回404。

  • 该行为是ngx_http_access_module模块的内置固定逻辑,没有单独写在deny指令的参数说明中:一旦请求匹配到deny规则,Nginx会立刻终止当前请求的后续处理流程,直接返回403响应,不会继续执行location内的其他指令、匹配其他location规则,也不会走到静态资源读取、反向代理转发等后续逻辑。
  • 你给出的配置生效逻辑很明确:仅放行MY_WHITE_LISTED_IP变量对应白名单内IP发起的请求,其余所有来源的请求都会被拒绝,返回403。
    如果需要将拒绝请求的响应状态码修改为404,需要额外通过return指令或者error_page规则自定义响应内容和状态码,默认配置下不会触发404响应。

内容的提问来源于stack exchange,提问作者Nullish Byte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 05:21:25