nginx自定义error_page 403页面与deny ip冲突

nginx 中可以通过 error_page 指令自定义 403 状态码(包括其他错误状态码)错误页面
当与 deny ip 共存时,则仍会返回 nginx 内置的 403 提示页面,自定义的页面并没有生效。
403.html 在网站根目录下。
nginx 配置:

deny 192.168.1.100;
 
error_page 403 /403.html;

 

这样配置的话,自定义页面无效。

原因:
deny 指令把所有的访问给 deny 了,所以需要用 location 拦截这个页面,允许所有访问。

有效配置:

deny 192.168.1.100;
 
error_page 403 /403.html;
location /403.html
{
    allow all;
    root html;
}

 

© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...