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 相关文章推荐
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
nginx配置之并发频次限制
Apr 18 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
设置IIS Express并发数
Jul 07 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Apache自带的ab压力测试工具的实现
Jul 23 Servers
win10搭建配置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 file_exists问题杂谈
2012/05/07 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
python实现红包裂变算法
2016/02/16 Python
python读写json文件的简单实现
2017/04/11 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python实现EM算法实例代码
2020/10/04 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
交通安全演讲稿
2014/01/07 职场文书
教师求职信范文
2014/05/24 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
初中团支书竞选稿
2015/11/21 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle