Nginx的HTTP Access模块
来源:互联网 发布:手工皮鞋店 知乎 编辑:程序博客网 时间:2024/05/01 15:04
摘要
HTTP Access模块提供了一个简单的基于host名称的访问控制。通过该模块,可以允许或禁止指定的IP地址或IP地址段访问某些虚拟主机或目录
allow指令
语法:allow [address|CIDR|all]
使用环境:http,server,location
作用:允许指定的IP地址或IP地址段访问某些虚拟主机或目录
deny指令
语法:deny [address|CIDR|all]
使用环境:http,server,location
作用:禁止指定的IP地址或IP段访问某些虚拟主机或目录
匹配规则
控制规则按照声明的顺序进行检查,首条匹配IP的访问规则将被使用
演示用例
location / { deny 192.168.1.1; allow 192.168.1.0/24; deny all;}解释:
1.禁止192.168.1.1这个ip地址访问
2.允许192.168.1.0/24这个地址段的ip访问,但是由于192.168.1.1首先匹配deny,因此192.168.1.1是无法访问的
3.当ip地址不匹配1,2两条规则时,将禁止所有的ip地址访问
与apache访问规则区别
使用过apache的同学应该知道,可以通过控制规则的顺序并使他们能够正常的工作(ps:我本身觉得这个设计好傻逼,很容易就把人搞晕了),但是在nginx里面是不可以的,因为nginx匹配规则是首次匹配ip成功后及被使用
location / { #这里将永远是403 deny all; #下面的规则不会被启用,因为到达的连接在第一条规则上已经被拒绝了 allow 192.168.1.0/24; allow 10.99.8.1;}
- Nginx的HTTP Access模块
- nginx http Access 模块指令
- nginx的HTTP模块编写
- nginx-http模块的数据结构
- nginx的HTTP模块编写
- Nginx模块-简单的HTTP模块
- 详细解释:nginx中ngx_http_access_module模块(HTTP Access 模块)配置及各个参数含义
- 13 Nginx的标准http模块
- 【Nginx】开发一个简单的HTTP模块
- nginx HTTP模块的hello world
- Nginx HTTP模块的配置项管理
- Nginx 定义自己的 http 模块
- nginx 开发简单的http模块
- Nginx的HTTP模块介绍-----数据结构部分
- 【Nginx】编译进去自己的HTTP模块
- Nginx 定义自己的 http 模块
- Nginx Http模块开发
- Nginx Http模块开发
- 在./configure时,出现错误: configure: error: bzlib.h is required
- 浮点数精度的转换
- C++ 访问权限
- CFNetwork初步
- oracle中kill session的方法
- Nginx的HTTP Access模块
- 用于ATmega设备的Wiznet W5100库
- ucgui 窗口管理模块的初始化
- VC++ 操作ini库 VS2010
- 正则表达式,javascript表单验证函数
- Python学习之 string
- 基于线程池的OpenSSL编程
- 如何制作网线水晶头<图解>
- php学习 第四十五节