Nginx 基于 IP 地址的访问限制
创作时间:
作者:
@小白创作中心
Nginx 基于 IP 地址的访问限制
引用
CSDN
1.
https://blog.csdn.net/TM007_/article/details/139214126
Nginx是一种高性能的HTTP和反向代理服务器,其基于IP地址的访问限制功能可以有效增强服务器安全性。本文将详细介绍如何通过Nginx配置实现IP访问控制,包括允许/禁止所有IP、本地访问、多个IP以及IP地址段的访问限制。
一、限制 IP 可以实现哪些功能
通过在 Nginx 中限制部分 IP 地址可以实现以下功能:
- 访问控制:限制特定 IP 地址或 IP 地址范围对服务器访问,增强系统安全性。
- 防止恶意攻击:通过禁止已知的恶意 IP 地址,可以减少如 DDoS 等攻击风险。
- 地理位置限制:根据 IP 地址还可以限制特定地理区域的访问,例如限制只允许部分地区的用户访问。
- 内部网络访问:只允许内部网络的 IP 地址访问,确保服务仅对内部员工可用。
- 访问限制:根据需要设置白名单或黑名单,限制特定 IP 地址的访问。
- 流量控制:限制来自特定 IP 地址的请求频率,保护服务器资源不被耗尽。
二、项目实现
2.1 访问控制实现
本地简单的模拟下,限制指定 IP 访问。环境准备:可启动的 Nginx 服务,简单的可运行项目,测试接口,这里使用的是前几篇测试的项目。
2.2 Nginx 配置中指定 IP 地址
2.2.1 粗暴的限制所有 IP 均不能访问
再次访问页面会出现 forbidden 提示,说明被限制访问,结果如下:
2.2.2 限制只有本地可以访问
这里通过配置 allow 只允许 127.0.0.1 访问
注: allow 和 deny 字段的先后顺序不能乱,这里如果是先 deny 再 allow 则不起作用,限制全部 IP,本地还是无法访问
2.2.3 处理多个 IP
设置多个 IP 访问也是通过 allow ,deny 属性配置,这里就不做演示了,配置大概如下:
// 设置白名单
location / {
allow 192.168.1.66;
allow 192.168.1.67;
deny all;
...
}
// 设置黑名单
location / {
deny 192.168.1.66;
deny 192.168.1.67;
allow all;
...
}
2.2.4 处理 IP 地址段
根据客户端的IP地址是否在192.168.1.0/24网段内,允许是否访问
location / {
allow 192.168.1.0/24;
deny all;
...
}
三、章末
有关 Nginx 的自我学习就先到这篇文章了,因为时间关系以及工作中使用到的程度,后面有时间再学习更深层次的吧。
文章到这里就结束了~
热门推荐
战术之基:灵活多变,因势而变的原则
特种车辆作业事故理赔案:静止作业状态致人受伤是否属于交通事故?
三种项目成本的估算方法是什么
Cursor配置MCP Server
红皮土豆好还是黄皮土豆好?
红皮土豆好还是黄皮土豆好
昆明地铁票价拟调整方案公布!三套方案对比分析
家属必看!重症胰腺炎日常护理要点
两种常用止咳药“易坦静”,千万不要选错了!
慢性疼痛饮食管理全攻略!5大技巧帮助舒缓疼痛,哪些食物能抗发炎?
阀门密封面修复秘籍:研磨工艺与研磨剂选择
海参价格大跳水!“贵族食材”风光不再?
肽类合成方法研究进展
法学教育与律界实践融合,上海律协青工委新一期青芽班系列课程有何妙招?
律师与公证实务的结合:实践与挑战
GPA怎么算?百分制、加权百分制、4分制和5分制换算方法
一文详解托福和雅思考试顺序与题型差异
专家教你如何健康享受纯果汁
小学生在家怎么种绿豆
防紫外线光学镀膜——为您的眼睛与皮肤加上一层隐形保护
罗技鼠标灵敏度调节指南
世界脐带血日:发现脐带血的力量
QR 码会过期吗:QR 码可以持续多久?
纷至沓来:成语释义与典故
简历上社会实践怎么写
解读《西游记》中的观音与孙悟空之间的深层意义
解决电脑无声问题的步骤与技巧,助你轻松排查音频故障
光伏磨底期再透视:困境、变革与出海新策略
强迫思维怎么走出恶性循环
装修攻略:如何合理规划空间布局以提高利用率?