access_module

配置语法

#    location ~ /admin.html {
#        root   /opt/app/code;
#        deny 192.168.2.99;
#        allow all;
#        index  index.html index.htm;
#    }

    location ~ /admin.html {
        root   /opt/app/code;
        #allow 192.168.2.99;
        allow 192.168.2.0/24;
        deny all;
        index  index.html index.htm;
    }

局限性:access_module 访问控制是根据remote_addr中的ip来进行控制的,如果使用黑名单的话,客户端用代理的话就逃避了黑名单

解决方法:

  • 思路一:通过HTTP_X_FORWARDED_FOR来进行访问控制,但是也存在一些问题,就是HTTP_X_FORWARDED_FOR可以被中间节点更改,而且也不是所有厂商都会按照这个规则走
  • 思路二:结合Geo模块
  • 思路三:自定义变量传递

results matching ""

    No results matching ""