Nginx:自定义错误403页面不适用于IP拒绝配置
时间:2020-01-09 10:46:02 来源:igfitidea点击:
我根据nginx Web服务器下客户端访问网站的主机名或者IP地址来阻止或者拒绝访问。
如何显示自定义的e403.html错误页面,但它似乎无法正常工作。
Nginx始终显示内置的硬编码的403 Forbidden错误消息。
这是我的配置:
..... ... deny 1.2.3.4; deny 91.212.45.0/24; deny 91.212.65.0/24; ..... ... error_page 403 /e403.html; location = /e403.html { root html; }
如何解决此问题并在Nginx服务器下显示自定义错误403页面?
deny参数将阻止所有访问,包括对/e403.html文件的访问。
您需要添加的就是全部允许;内部位置指令如下。
编辑/usr/local/etc/nginx/nginx.conf或者/etc/nginx/nginx.conf,执行:
# vi /usr/local/etc/nginx/nginx.conf
如下更新:
error_page 403 /e403.html; location = /e403.html { root html; allow all; }
以上应该解决问题。
完成后,重新加载Nginx Web服务器:
# /usr/local/nginx/sbin/nginx -t && # /usr/local/nginx/sbin/nginx -s reload