nginx 映射指令不适用于子网掩码

Flo*_*Woo 4 nginx web-server

使用时是否需要特殊的东西来匹配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)

Ric*_*ith 7

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)

有关详细信息,请参阅此文档