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
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
Nginx 匹配方式
May 15 Servers
nginx rewrite功能使用场景分析
May 30 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
windows10 家庭版下FTP服务器搭建教程
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 正则表达式小结
2015/02/12 PHP
Laravel5中contracts详解
2015/03/02 PHP
php中define用法实例
2015/07/30 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
Python排序算法实例代码
2017/08/10 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
Delphi CS笔试题
2014/01/04 面试题
食品行业求职人的自我评价
2014/01/19 职场文书
学校节能减排方案
2014/06/13 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
公司租房协议书范本
2014/10/08 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
docker-compose部署Yapi的方法
2022/04/08 Servers
docker 制作mysql镜像并自动安装
2022/05/20 Servers