使用时是否需要特殊的东西来匹配nginx中的子网map?我在块中有以下配置http {}。客户端IP为10.0.3.1。如果我删除该10.0.3.1条目,它总是返回拒绝而不是匹配 10.0.3.0/24 子网。是否有我缺少的 nginx 模块或其他模块?
我将此配置基于一些博客文章,但找不到任何官方文档来说明支持此表示法。
map $remote_addr $allowed {
10.0.3.1 allow;
10.0.2.0/24 allow;
10.0.3.0/24 allow;
default deny;
}
Run Code Online (Sandbox Code Playgroud)
该map指令映射字符串,因此可以表示10.0.3.0/24为正则表达式并继续使用该map指令。但是您是否考虑过geo支持 IP 地址语法的指令?
geo $allowed {
10.0.3.1 allow;
10.0.2.0/24 allow;
10.0.3.0/24 allow;
default deny;
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅此文档。