nginx使用认证模块

nginx认证模块

ngx_http_auth_basic_module 模块实现让访问者,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。

默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 --without-http_auth_basic_module

nginx basic auth指令
语法: auth_basic string | off;
默认值: auth_basic string off;
配置段: http, server, location, limit_except

默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。

语法: auth_basic_user_file file;
默认值: —
配置段: http, server, location, limit_except

file为认证密码文件,放在ng安装目录中和nginx.conf同一目录下

#设置登录账号
#nginx.conf目录执行命令
printf "admin:$(openssl passwd -crypt admin@123)\n" >> htpasswd
#nginx配置
 server {
        listen       8073;
        server_name  localhost;
        location / {
                auth_basic "login";
                auth_basic_user_file htpasswd;
                root   /tools/;  
                index  index.html index.htm; 
        }
    }

http://admin:admin%40123@39.103.132.31:8073/#/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值