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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Docker下安装Oracle19c
Apr 13 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
服务器间如何实现文件共享
May 20 Servers
nginx 配置指令之location使用详解
May 25 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP类型约束用法示例
2016/09/28 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
遍历jquery对象的代码分享
2011/11/02 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
学校经典推荐信
2013/10/30 职场文书
鉴定评语大全
2014/05/05 职场文书
师范生求职自荐信
2014/06/14 职场文书
质量保证书格式
2015/02/27 职场文书
校运会加油稿大全
2015/07/22 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang