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
相关产品推荐
相关产品推荐

