nginx配置deny all
access日志(返回403):
error日志(access forbidden by rule) :
如何优雅处理,需要了解一下nginx的error_page 。
语法:error_page code [ code... ] [ = | =answer-code ] uri | @named_location
error_page 默认值 为no
error_page 可配置阶段,http, server, location, location 中的if 阶段。
考虑我们配置deny all配置在server层,如果在server 层直接error_page 发现友好页面一致无法加载。所以需要考虑上层http层配置error_page
上面配置完成后 需要在server层同样需要添加
error_page 403 /i/qqq.html;
并且需要配置location(尤其需要主机一定要配置allow all 否则同样不能返回友好提示页面)。
location = /i/qqq.html {
allow all;
root html;
}