Nginx访问控制
Posted Joy_Sir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx访问控制相关的知识,希望对你有一定的参考价值。
nginx访问控制
基于IP的访问控制 - http_access_module
基于用户的信任登录 - http_auth_basic_module
#语法1(允许那些IP可以访问)
Syntax:allow address | CIDR | unix: | allk;
Default:——
Context:http,server,limit_except
#语法2(不允许那些IP访问)
Syntax:deny address | CIDR | unix: | all;
Default:——
Context:http,server,limit_except
演示
1.配置不允许指定ip访问,其他ip都可以访问
测试一下
使用192.168.96.135的主机访问,如限制外网ip,百度ip就能找到对应的ip
curl http://192.168.96.188/admin.html
使用其他ip访问,访问成功
2.配置允许指定ip访问,其他ip都不可以访问
使用192.168.96.135主机访问,可以正常访问
curl http://192.168.96.188/admin.html
使用其他ip的主机就无法访问了
3.http_access_module局限性
这种情况下,nginx做限制只会是ip2,不会对ip1起作用,准确性不是很高
4.解决方法,使用http_x_forwarded_for变量模块
.与http_access_module的区别
代理方式
5.解决http_access_module局限性
访问网页密码登录,http_auth_hasic_module模块
#语法1
Syntax:auth_basic string | off;
Default:auth_basic off;
Context:http,server,location,limit_except
#语法2
Syntax:auth_basic_user_file file;
Default:——
Context:http,server,location,limit_except
可到官方网站查看使用方法
安装httpd-tools
yum -y install httpd-tools
生成密码文件
htpasswd -c ./auth_conf joy
配置.conf文件
vi /etc/nginx/conf.d/auth_mod.conf
重启nginx后,浏览器访问的效果
http_auth_basic_module局限性
一、用户信息依赖文件方式
二、操作管理机械,效率低下
以上是关于Nginx访问控制的主要内容,如果未能解决你的问题,请参考以下文章
Nginx防盗链Nginx访问控制Nginx解析php相关配置Nginx代理
Nginx防盗链访问控制 解析php相关配置及Nginx代理
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段