站点图标 星露谷值班站长

Nginx自定义IP白名单错误页面

Nginx 禁止 IP 访问的语法如下

access x.x.x.x/32;
access x.x.x.x/16;
deny all;

这样访问默认情况下只会出现一个 403 错误,界面不算友好,可以配置成返回 json 信息,这样开发人员能快速定位问题。

配置如下

error_page 403 /error_403;
location /error_403 {
     default_type "application/json";
     return 403 '{"error":true,"code":403,"message":" 访问拒绝,IP 可能不在白名单 ","server":"nginx","ip":"$remote_addr"}';
 }

访问后返回如下

退出移动版