在使用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; }
详情请参阅此文件 。