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简单配置多个server的方法
Mar 31 Servers
查看nginx配置文件路径和资源文件路径的方法
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
Nginx安装配置详解
Jun 25 Servers
nginx之queue的具体使用
Jun 28 Servers
Apache自带的ab压力测试工具的实现
Jul 23 Servers
源码安装apache脚本部署过程详解
Sep 23 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插入排序实现代码
2013/04/04 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
jquery禁用右键示例
2014/04/28 Javascript
JsRender for object语法简介
2014/10/31 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Python实现Linux监控的方法
2019/05/16 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
Viking比利时:购买办公用品
2019/10/30 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
先进基层党组织材料
2014/12/25 职场文书
家长通知书家长意见
2015/06/03 职场文书
大学运动会加油稿
2015/07/22 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python