nginx中通过 访问 控制来允许或拒绝某些IP或用户 访问 。常用的方法如下: 一:通过ngx_http_access_module模块来允许某些IP的客户端 访问 ,通过关键字allow和deny来实现 allow :允许指定的网络地址 访问 。 deny :拒绝指定的网络地址 访问 。 location /
nginx中通过 访问 控制来允许或拒绝某些IP或用户 访问 。常用的方法如下:
一:通过ngx_http_access_module模块来允许某些IP的客户端 访问 ,通过关键字allow和deny来实现
allow :允许指定的网络地址 访问 。
deny :拒绝指定的网络地址 访问 。
location / { deny 192.168.2.6; allow 192.168.2.0/24; deny all; }
上面的例子中,规则从上到下依次检测,允许192.168.2.0/24网络 访问 ,但192.168.2.6除外,其余的都拒绝。
二:基于ngx_http_auth_basic_module模块允许使用“HTTP基本认证”协议验证用户名和密码来 限制 对资源的 访问 。
auth_basic STRING|off; //默认为off
auth_basic_user_file FIEL; 指定保存用户名和密码的文件。
location / { auth_basic "private"; auth_basic_user_file /usr/nginx/.htpasswd; }
location / { satisfy any; allow 192.168.2.0/24; deny all; auth_basic "private"; auth_basic_user_file /usr/nginx/.htpasswd; }
上面例子表示只要满足一组 限制 ,即可 访问 。
阿三哥
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did98738