nginx中封禁ip和允许内网ip访问的实现示例


Posted in Servers onMarch 17, 2022

Nginx不仅仅只是一款反向代理和负载均衡服务器,它还能提供很多强大的功能,例如:限流、缓存、黑白名单和灰度发布等等,我们先来了解一下nginx如何封禁ip和允许内网ip访问。

一、语法

Nginx的ngx_http_access_module 模块可以封配置内的ip或者ip段

deny IP; 
deny subnet; 
allow IP; 
allow subnet; 
# block all ips 
deny    all; 
# allow all ips 
allow    all;

二、封禁ip

假定nginx的目录在/usr/local/nginx/
首先要建一个封ip的配置文件blockips.conf,然后在文件中输入要封的ip 

deny 192.168.4.3; 
deny 31.42.145.0/24; 
deny 51.12.35.0/24;

然后保存此文件

并且打开nginx.conf文件,在http配置节内添加下面一行配置:

http {
    # 其他配置
 
    include blockips.conf;
}

测试现在的nginx配置文件是否是合法

/usr/local/nginx/sbin/nginx -t

如果配置没有问题,就会输出

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 
configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果配置有问题就需要检查下哪儿有语法问题
如果没有问题,需要执行下面命令,让nginx重新载入配置文件 

/usr/local/nginx/sbin/nginx -s reload

三、仅内网IP访问

配置如下

下面配置中禁止了192.168.1.1,允许其他内网网段,然后deny all禁止其他所有ip。

location / { 
  # block one workstation 
  deny    192.168.1.1; 
  # allow anyone in 192.168.1.0/24 
  allow   192.168.1.0/24; 
  # drop rest of the world 
  deny    all; 
}

到此这篇关于nginx中封禁ip和允许内网ip访问的实现示例的文章就介绍到这了,更多相关nginx封禁ip和允许内网ip访问 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
nginx内存池源码解析
Nov 20 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
CentOS下安装Jenkins的完整步骤
Apr 07 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
Apache Linkis 中间件架构及快速安装步骤
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 #Servers
nginx负载功能+nfs服务器功能解析
Apache Pulsar集群搭建部署详细过程
Feb 12 #Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 #Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 #Servers
You might like
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
javascript模块化简单解析
2016/04/07 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python内建数据结构详解
2016/02/03 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python模块如何查看
2020/06/16 Python
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
空气的环保标语
2014/06/12 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
入党团支部推荐意见
2015/06/02 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS