nginx中封禁ip和允许内网ip访问的实现示例
程序猿小军 · 222浏览 · 发布于2022-03-18
Nginx不仅仅只是一款反向代理和负载均衡服务器,本文主要介绍了nginx中封禁ip和允许内网ip访问的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
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; }
相关推荐
将Fedora 29升级到Fedora 30
吴振华 · 702浏览 · 2019-05-14 22:00:02
有效避免数据丢失!Redis持久化方案选择详解
manongba · 915浏览 · 2019-05-15 10:58:03
使用Nginx反向代理到go-fastdfs
iamitnan · 724浏览 · 2019-05-23 13:42:00
利用VLC搭建组播流服务器
追忆似水年华 · 2691浏览 · 2019-06-14 11:27:06
如何设计一个优秀的分布式系统?重要因素、工具、策略都在这里
chenguangming9 · 712浏览 · 2019-06-18 11:00:10
用Bash脚本监控Linux上的内存使用情况
吴振华 · 972浏览 · 2019-06-24 11:27:02
分类专栏
最新发布
最热排行
0评论