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 相关文章推荐
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
apache虚拟主机配置的三种方式(小结)
Jul 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中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python实现报表自动化详解
2017/11/16 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python中函数参数调用方式分析
2018/08/09 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python自动登录QQ的实现示例
2020/08/28 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
高中化学教学反思
2014/01/13 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
标准发言稿结尾
2019/07/18 职场文书