当前位置: 首页 > news >正文

零基础从头教学Linux(Day 46)

Nginx黑白名单

基于 IP 的黑白名单配置指南

一、白名单配置(仅允许特定 IP 访问)

方法一:使用 allow/deny 指令(Nginx 0.7.64+)

server {listen       80;server_name  example.com;location / {allow 192.168.1.100;  # 允许指定IP访问deny all;             # 拒绝其他所有IProot   /usr/share/nginx/html;index  index.html index.htm;}
}

方法二:使用 geo 模块(推荐)

# 定义允许访问的IP列表
geo $allowed {default 0;            # 默认拒绝访问192.168.1.100 1;      # 允许访问的IP192.168.1.101 1;
}server {listen       80;server_name  example.com;location / {if ($allowed = 0) {return 403;}root   /usr/share/nginx/html;index  index.html index.htm;}
}

二、黑名单配置(禁止特定 IP 访问)

方法一:使用 deny 指令

server {listen       80;server_name  example.com;location / {deny 192.168.1.100;  # 禁止指定IP访问root   /usr/share/nginx/html;index  index.html index.htm;}
}

方法二:使用 map 模块(推荐)

# 定义禁止访问的IP列表
map $remote_addr $blocked {"192.168.1.100" 1;  # 禁止访问的IPdefault 0;
}server {listen       80;server_name  example.com;location / {if ($blocked = 1) {return 403;}root   /usr/share/nginx/html;index  index.html index.htm;}
}

三、基于 User-Agent 的黑白名单

白名单配置(仅允许特定浏览器)

# 定义允许的User-Agent
map $http_user_agent $allowed_agent {"~*(Chrome|Firefox)" 1;  # 允许Chrome和Firefoxdefault 0;
}server {listen       80;server_name  example.com;location / {if ($allowed_agent = 0) {return 403;}root   /usr/share/nginx/html;index  index.html index.htm;}
}

黑名单配置(禁止特定爬虫)

# 定义禁止的User-Agent
map $http_user_agent $blocked_agent {"~*BadBot" 1;  # 禁止BadBot访问default 0;
}server {listen       80;server_name  example.com;location / {if ($blocked_agent = 1) {return 403;}root   /usr/share/nginx/html;index  index.html index.htm;}
}

配置注意事项

  1. 配置文件位置

    • 主配置:/etc/nginx/nginx.conf
    • 虚拟主机配置:/etc/nginx/conf.d//etc/nginx/sites-available/
  2. 模块支持

    • 使用前确认已编译所需模块(geo/map)
    • 可通过nginx -V查看已安装模块
  3. 配置生效

    • 修改后执行nginx -t检查语法
    • 使用nginx -s reload重载配置
http://www.dtcms.com/a/462388.html

相关文章:

  • RK3588从数据集到训练到部署YoloV8
  • 网站商城建设价格做网站的一定要开80或8080端口
  • STranslate(翻译工具OCR工具) 中文绿色版
  • 算法学习 || 动态规划(买卖股票的最佳时机2)
  • 网站常用图标素材哈尔滨手机网站建设
  • 各种爬虫框架及其特点
  • 架设网站多少钱郑州汉狮做网站的大公司
  • 大厂MySQL数据库规范文档
  • 怎么做网站 高中信息技术锡盟建设工程网站
  • 公司做网站的费用会计分录营销手机软件开发定制
  • 怎么做垂直网站专业营销的网站建设公司哪家好
  • 福田市网站建设推广外包做的网站可以直接去收录吗
  • cynest下料喷漆挡板 exit图形
  • HandBrake:免费无广告,压缩、格式转换
  • 从不订购的客户-力扣
  • 大学文明校园网站建设方案怎么建网址
  • 保姆级教程-剪映多视频融合及识别文字转换方法
  • 北京建筑公司网站东莞手机网站建设怎么选
  • HTTP 头部 和 Headers 对象
  • 张掖作风建设年网站湖南seo网站多少钱
  • gps的时间精度
  • 如何在工商局网站做身份确认广东短视频推广效果好
  • 第29节:第二阶段总结 - 打造一个3D游戏原型
  • 设计的有趣的网站推荐怎样申请免费网站域名
  • --- 前后端的文件交互 ---
  • 打工人日报#20251009
  • 高并发秒杀系统设计:从理论到实践
  • Java 定时任务
  • 如何创建网站的二维码如何编辑 wordpress 主题
  • C++内存模型深度剖析从并发编程到原子操作的内存序语义