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 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
学习nginx基础知识
Sep 04 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
nginx 配置缓存
May 11 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
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开发入门教程之面向对象
2006/12/05 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
jsTree使用记录实例
2016/12/01 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
tensorflow常用函数API介绍
2020/04/19 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
物流管理专业职业生涯规划书
2014/01/06 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
Python实现排序方法常见的四种
2021/07/15 Python