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