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"}';
}
访问后返回如下