博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx访问控制allow、deny(ngx_http_access_module)
阅读量:6576 次
发布时间:2019-06-24

本文共 1119 字,大约阅读时间需要 3 分钟。

  hot3.png

单看nginx模块名
ngx_http_access_module,很多人一定很陌生,但是deny和allow相比没一个人不知道的,实际上deny和allow指令属于ngx_http_access_module.我们想控制某个uri或者一个路径不让人访问,在nginx就得靠它了。 nginx的访问控制模块语法很简单,至少比apache好理解,apache的allow和deny的顺序让很多初学者抓头.好了具体看下这个插件的使用方法吧。
1、安装模块 这个模块内置在了nginx中,除非你安装中使用了--without-http_access_module。如果你还没安装过nginx,那么请参考下ttlsa之前写的 .
2、指令 allow 语法:     allow address | CIDR | unix: | all; 默认值:     — 配置段:     http, server, location, limit_except 允许某个ip或者一个ip段访问.如果指定unix:,那将允许socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。 deny 语法:     deny address | CIDR | unix: | all; 默认值:     — 配置段:     http, server, location, limit_except 禁止某个ip或者一个ip段访问.如果指定unix:,那将禁止socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。
3. allow、deny实例 location / { deny  192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; allow 2001:0db8::/32; deny  all; } 从上到下的顺序,类似iptables。匹配到了便跳出。如上的例子先禁止了192.16.1.1,接下来允许了3个网段,其中包含了一个ipv6,最后未匹配的IP全部禁止访问.  在实际生产环境中,我们也会使用nginx 的geo模块配合使用,有兴趣的请参考ttlsa相关文章 .
4. 结束语 nginx访问控制模块要数nginx里面最简单的指令,只要记住你想禁止谁访问就deny加上IP,想允许则加上allow ip,想禁止或者允许所有,那么allow all或者deny all即可. 站点:   网址:http://www.ttlsa.com/html/3585.html

转载于:https://my.oschina.net/766/blog/211419

你可能感兴趣的文章
idea常用快捷键大全(转)
查看>>
HashMap和Hashtable的区别 源码分析
查看>>
Git初始化仓库
查看>>
mysql利用timestamp来进行帖子排序
查看>>
SQL Server 管理常用的SQL和T-SQL
查看>>
Microsoft Orleans 之 入门指南
查看>>
MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)
查看>>
eclipse各版本代号
查看>>
mysql 配置 utf8 依然乱码
查看>>
089实战 Nginx的安装
查看>>
Laravel 使用多个数据库的问题。
查看>>
overridePendingTransition简介
查看>>
7 -- Spring的基本用法 -- 5... Spring容器中的Bean;容器中Bean的作用域;配置依赖;...
查看>>
Ubuntu开机自启动
查看>>
iOS程序启动原理
查看>>
HTTP协议 - 协议格式
查看>>
PHP实反向代理-收藏
查看>>
Codeforces Round #394 (Div. 2) A. Dasha and Stairs 水题
查看>>
Javascript模块化编程(二):AMD规范
查看>>
【规范】前端编码规范——注释规范
查看>>