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前后端同域名配置的方法实现
Mar 31 Servers
nginx网站服务如何配置防盗链(推荐)
Mar 31 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Nginx进程调度问题详解
Sep 25 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Nginx反向代理、重定向
Apr 13 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
Windows7下FTP搭建图文教程
Aug 05 Servers
nginx配置指令之server_name的具体使用
Aug 14 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 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
javascript内存管理详细解析
2013/11/11 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python之str操作方法(详解)
2017/06/19 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
详解【python】str与json类型转换
2019/04/29 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
教导处工作制度
2014/01/18 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
节约用水标语
2014/06/11 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
工商局个人工作总结
2015/03/03 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS