Nginx黑白名单基于 IP 的黑白名单配置指南
一、白名单配置(仅允许特定 IP 访问)
方法一:使用 allow/deny 指令(Nginx 0.7.64+)
方法二:使用 geo 模块(推荐)
二、黑名单配置(禁止特定 IP 访问)
方法一:使用 deny 指令
方法二:使用 map 模块(推荐)
三、基于 User-Agent 的黑白名单
白名单配置(仅允许特定浏览器)
黑名单配置(禁止特定爬虫)
配置注意事项
配置文件位置:
主配置:/etc/nginx/nginx.conf
虚拟主机配置:/etc/nginx/conf.d/或/etc/nginx/sites-available/
模块支持:
使用前确认已编译所需模块(geo/map)
可通过nginx -V查看已安装模块
配置生效:
修改后执行nginx -t检查语法
使用nginx -s reload重载配置