Rootop 服务器运维与web架构

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

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

allow 116.179.37.0/24;
allow 116.179.32.0/24;
allow 111.206.198.0/24;
deny all;

error_page 403 /403.html;

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

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

有效配置:

allow 116.179.37.0/24;
allow 116.179.32.0/24;
allow 111.206.198.0/24;
deny all;

error_page 403 /403.html;
location /403.html
{
	allow all;
}

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/5148.html

作者:Venus

服务器运维与性能优化

评论已关闭。