当前位置:首页 > 技术文章 > 正文内容

Nginx中想对IP做访问限制怎么做?access模块来帮忙-09

arlanguage4个月前 (12-23)技术文章37

在一个请求闯过之前的postread阶段,rewrite阶段,find_config阶段,preaccess阶段后终于来到了Access阶段了。

Access阶段主要就是控制请求是否可以继续向下访问的。

在这个阶段第一个要经过的就是Access模块。

想对IP 进行访问控制?可以在Access模块 控制哪些IP可以访问一些URL,哪些IP不可以访问一些URL。

生效阶段:NGX_HTTP_ACCESS_PHASE阶段

模块:http_access_module

生效范围:进入access阶段前不生效。也就是说虽然你限制了某ip的访问,但是前面的limit_conn,limit_req还是会生效的。

默认编译进Nginx的,如果不想编译进Nginx,可以通过--without-http_access_module来禁用该模块。

语法: allow $ip | CIDR | unix:|all;
上下文:HTTP,server,location,limit_except

语法: deny $ip | CIDR | unix:|all;
上下文:HTTP,server,location,limit_except

示例:

location / {
    deny 192.168.1.1;  // 拒绝某个ip的访问
    allow 192.168.1.0/24;   // 允许一段地址的访问
    allow 2001:0db8::/32;  // 还可以跟IPv6的格式
    deny all;   // 拒绝所有
}




需要注意的是 这几条里是顺序执行的,当满足到其中一条就会break了。

Access模块是一种非常简单地控制用户访问的一种方法。对于我们控制一些服务的访问却是非常有用的。

你学废了吗?

#Nginx##程序员#

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/394.html

标签: nginx if deny
分享给朋友:

“Nginx中想对IP做访问限制怎么做?access模块来帮忙-09” 的相关文章

nginx监控与调优(三)

nginx监控通常有两种方法:一是status监控;二是ngxtop监控。一、status监控使用status监控的步骤:1.确定nginx中status模块是否已安装[root@localhost sbin]# nginx -V nginx version: nginx/1.13.7 built...

Linux下如何用nginx+ffmpeg搭建流媒体服务器

安装ffmpeg安装过程略安装完成后,检查是否安装成功。比如我这里采用向pili推流的方式,将本地的一个mp4视频推流到七牛pili。ffmpeg -re -i /tmp/ffmpeg_test.mp4 -vcodec copy -acodec copy -f flv "rtmp://pil...

如何在本地部署WEB开发(PHP)环境

目前很多网站程序是基于PHP语言,比如比较有名的开源程序WordPress、Discuz、DedeCMS...对于大多初学者来说,本地部署WEB环境(PHP/ASP+Apache/Nginx+Mysql),一个一个安装调试是一件很麻烦的事。所以这次分享一下如何在本地快速搭建WEB环境!考虑到大家大多...

Nginx 的日志 nginx的日志能否保存到日志审计里面?

Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于/var/log/nginx 目录中。针对虚拟主机的配置如果你使用了 Nginx 为虚拟主机的话。那么你可以在你的虚拟主机的配...

在AWS上组合使用ELB和Nginx Plus获得更多特性

使用AWS的客户经常问我们,对于负载均衡,到底是使用AWS的ELB还是Nginx Plus?Amazon曾经发布了一个白皮书来说明如何在AWS上配置Nginx Plus。本文将聚焦在选择Nginx Plus或者ELB时需要考虑的因素方面,也会讨论一些更适合于组合使用Nginx Plus和ELB的情形...

Linux日志处理神器-Logrotate

Logrotate简介Logrotate是Linux中日志分割、压缩、清理的工具,一般CentOS默认都会安装该工具。logrotate运行原理logrotate依赖于anacron执行每小时、每天、每周或每月的定时任务,corn每个小时会扫描当前机器中定时任务执行状态。 logrotate运行依...