nginx map指令不能与子网掩码一起使用

在使用map时,有没有什么特别需要在nginx中匹配子网? 我在http {}块中有下面的configuration。 客户端IP是10.0.3.1。 如果我删除10.0.3.1条目,它总是返回拒绝,而不是匹配10.0.3.0/24子网。 是否有一个nginx模块需要我失踪或什么?

我在一些博客文章的基础上configuration这个configuration,但不能find任何官方文档说这个符号是支持的。

 map $remote_addr $allowed { 10.0.3.1 allow; 10.0.2.0/24 allow; 10.0.3.0/24 allow; default deny; } 

map指令映射string,因此可以将10.0.3.0/24表示为正则expression式,并继续使用map指令。 但是你有没有考虑过支持IP地址语法的geo指令?

 geo $allowed { 10.0.3.1 allow; 10.0.2.0/24 allow; 10.0.3.0/24 allow; default deny; } 

详情请参阅此文件 。