首页 » Linux » CentOS » Nginx通过geo模块设置白名单

Nginx通过geo模块设置白名单

 

原配置:

白名单配置:

说明:
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不做限制。

原文链接:Nginx通过geo模块设置白名单,转载请注明来源!

3