前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx之Http模块系列之访问控制模块

Nginx之Http模块系列之访问控制模块

作者头像
yxxhero
发布2022-05-31 19:22:22
3930
发布2022-05-31 19:22:22
举报
文章被收录于专栏:DevOps充电宝

个人博客:https://www.aiopsclub.com/

Nginx之Http模块系列之访问控制模块

接下来我们开始逐个模块讲解nginx,相信这部分结束后,大家对nginx支持的模块功能能做到心知肚明。

1. 简介

ngx_http_access_module模块可以限制对某些客户端地址对服务器的访问。

2.实例

我们看一个实例,具体分析一下:

代码语言:javascript
复制
location / {
    deny  192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    allow 2001:0db8::/32;
    deny  all;
}

Nginx会依次检查访问控制规则,直到找到第一个匹配规则,allow则允许,deny则禁止访问。在此示例中,仅允许IPv4网络10.1.1.0/16和192.168.1.0/24(不包括地址192.168.1.1)以及IPv6网络2001:0db8::/32进行访问。

3.配置格式

指令: allow address | CIDR | unix: | all; 默认值: 无 配置上下文: http, server, location, limit_except 允许访问指定的网络或地址。如果指定特殊值unix:(1.5.1),则允许访问所有UNIX域套接字。另外一个指令为deny,配置格式和allow一致,deny的功能为拒绝访问。

4. 注意点

ngx_http_access_module模块使用时,需确保nginx能获取客户端的真实地址,否则不会生效。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps充电宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx之Http模块系列之访问控制模块
    • 1. 简介
      • 2.实例
        • 3.配置格式
          • 4. 注意点
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档