news 2026/4/23 9:46:39

HoRain云--Nginx配置IP白名单全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Nginx配置IP白名单全攻略

🎬 HoRain云小助手:个人主页

🔥 个人专栏: 《Linux 系列教程》《c语言教程》

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

Nginx配置IP白名单详细指南

配置方法:使用allow和deny指令

配置示例

1. 全局IP白名单(http块)

2. 虚拟主机IP白名单(server块)

3. 特定路径IP白名单(location块)

4. 通过外部文件配置白名单

配置注意事项

配置生效步骤

为什么使用白名单而不是黑名单?


Nginx配置IP白名单详细指南

IP白名单是一种基于IP地址的访问控制策略,通过只允许列表中指定的IP地址访问资源,从而拒绝所有其他未在列表中的IP。这在以下场景非常有用:

配置方法:使用allow和deny指令

Nginx使用allowdeny指令实现IP白名单,这些指令可以在三个层级配置:

  1. http块(全局):对所有虚拟主机生效
  2. server块(虚拟主机):对特定虚拟主机生效
  3. location块(特定路径):对特定路径生效

重要原则:Nginx按配置顺序处理规则,一旦匹配到规则就停止处理。建议先配置allow,最后配置deny all;

配置示例

1. 全局IP白名单(http块)
http { # 全局IP白名单配置 allow 192.168.1.0/24; # 允许内网192.168.1.x网段 allow 203.0.113.50; # 允许特定IP地址 allow 127.0.0.1; # 允许本地访问 deny all; # 拒绝所有其他IP include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
2. 虚拟主机IP白名单(server块)
server { listen 80; server_name localhost; # 白名单配置 allow 192.168.3.7; # 允许单个IP allow 192.168.3.9/32; # 允许一个网段(等同于192.168.3.9) deny all; # 拒绝所有其他IP location / { root html; index index.html index.htm; } }
3. 特定路径IP白名单(location块)
location /secret/ { allow 192.168.1.0/24; # 仅允许192.168.1.x网段访问 deny all; }
4. 通过外部文件配置白名单
location / { include /etc/nginx/whitelist.conf; # 从外部文件读取白名单 deny all; }

/etc/nginx/whitelist.conf中配置:

allow 10.1.1.10; allow 10.1.1.11;

配置注意事项

  1. 指令顺序:Nginx按顺序检查规则,先allowdeny,最后deny all
  2. CIDR表示法:使用192.168.1.0/24表示一个IP地址段。
  3. 多个规则:可以添加多个allow规则,Nginx会依次检查。
  4. IPv6支持:Nginx也支持IPv6地址,如allow 2001:0db8::/32;

配置生效步骤

  1. 编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/目录下)
  2. 添加或修改白名单配置
  3. 检查配置语法:nginx -t
  4. 重载配置:nginx -s reload

为什么使用白名单而不是黑名单?

通过以上配置,只有白名单中的IP地址才能访问指定的资源,其他IP将收到403 Forbidden错误。

配置完成后,访问测试:如果IP不在白名单中,将看到403错误页面,日志中会记录access forbidden by rule

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 23:33:55

中国信通院认证:IndexTTS 2.0语音自然度达到MOS 4.2以上

中国信通院认证:IndexTTS 2.0语音自然度达到MOS 4.2以上 在短视频、虚拟主播和AIGC内容爆发的今天,我们越来越难容忍“机器人式”的配音。无论是B站上的动画解说、小红书里的Vlog旁白,还是直播间的虚拟偶像互动,用户对语音表现力的…

作者头像 李华
网站建设 2026/4/12 17:43:03

Docker部署IndexTTS 2.0服务,一键启动语音合成API

Docker部署IndexTTS 2.0服务,一键启动语音合成API 在短视频、虚拟主播和AIGC内容爆发的今天,一个让人头疼的问题始终存在:如何让AI生成的配音与画面节奏严丝合缝?传统TTS系统要么音色单一,要么需要长时间训练才能克隆声…

作者头像 李华
网站建设 2026/4/15 23:13:57

微PE官网推荐工具?不如试试IndexTTS 2.0做系统播报语音定制

微PE官网推荐工具?不如试试IndexTTS 2.0做系统播报语音定制 在微PE工具箱这类轻量级系统维护环境中,操作提示的清晰度和人性化程度直接影响用户体验。传统做法多依赖预录语音或机械朗读,声音单调、缺乏个性,甚至因版权问题难以自由…

作者头像 李华
网站建设 2026/4/19 3:08:36

广告配音价格太高?IndexTTS 2.0帮你省下90%成本

广告配音成本太高?IndexTTS 2.0 让你用几分钱搞定专业级语音 在短视频日更、广告批量投放的今天,一条高质量配音动辄几百元的成本,已经成为内容创作者和中小企业的沉重负担。更别提反复修改脚本后还要重新录音——时间成本叠加人力投入&#…

作者头像 李华
网站建设 2026/4/18 9:10:40

为什么你的模型解释性差?R语言变量重要性可视化8大误区解析

第一章:为什么你的模型解释性差? 机器学习模型在实际应用中常常面临“黑箱”问题,尤其是深度神经网络或集成模型,其预测结果难以被直观理解。这种缺乏解释性的特性不仅影响用户信任,还可能在金融、医疗等高风险领域引发…

作者头像 李华