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 Rewrite使用场景及配置方法解析
Apr 01 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Docker下安装Oracle19c
Apr 13 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
git stash(储藏)的用法总结
Jun 25 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
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/12/30 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python中的pprint折腾记
2015/01/21 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
python制作抽奖程序代码详解
2021/01/15 Python
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
运动会通讯稿150字
2014/02/15 职场文书
农林环境专业求职信
2014/03/13 职场文书
大专生求职信
2014/06/29 职场文书
住房租房协议书
2014/08/20 职场文书
党支部对照检查材料
2014/08/25 职场文书
安全保证书怎么写
2015/02/28 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python