专注于大规模运维场景运维工具解决方案。欢迎有这方面兴趣的朋友跟我联系。
分类: Java
2014-05-28 14:29:08
在《》和《》中会对所有的IP进行限制。在某些情况下,我们不希望对某些IP进行限制,如自己的反代服务器IP,公司IP等等。这就需要白名单,将特定的IP加入到白名单中。下面来看看白名单实现方法,需要结合geo和map指令来实现。geo和map指令使用方法参见下面文章。《》和《》。不扯蛋了,看配置。
技术要点:
1. geo指令定义一个白名单$whiteiplist, 默认值为1, 所有都受限制。 如果客户端IP与白名单列出的IP相匹配,则$whiteiplist值为0也就是不受限制。
2. map指令是将$whiteiplist值为1的,也就是受限制的IP,映射为客户端IP。将$whiteiplist值为0的,也就是白名单IP,映射为空的字符串。
3. limit_conn_zone和limit_req_zone指令对于键为空值的将会被忽略,从而实现对于列出来的IP不做限制。
测试方法:
如需转载请注明出处: