首页 > 系统相关 >Nginx实现安全认证Basic Auth

Nginx实现安全认证Basic Auth

时间:2022-11-17 18:34:01浏览次数:40  
标签:index nginx 密码文件 basic Auth Nginx auth Basic test

转载:https://blog.csdn.net/rhnxbdbdh/article/details/120114313

一、介绍

1. 什么是Basic Auth?

2. 就是在访问的时候,需要弹出一个登录框来输入用户账号和密码,验证正确才可以访问

 

二、配置

2.1 准备工作

1. 安装部署nginx,并且代理转发一个测试.net core 程序.
2. 在192.168.3.16上端口为12312运行了.net core
3. nginx监听80端口转发到此程序上,测试访问正常.如下

location /test {
proxy_pass http://192.168.3.16:12312;
root html;
index index.html index.htm;
}

2.2 生成密码文件

1. 这里我们使用htpasswd来生成. yum install -y httpd-tools
2. htpasswd是开源的http服务器Apache Http Server的一个命令行工具.可以用来创建和更新基本认证
的用户认证密码文件.其中htpasswd必须对密码文件有读写权限.
3. 参数如下:
3.1 -b -->密码直接写在命令行中,而非使用提示输入的方式
3.2 -c—>创建密码文件,如果文件存在,则覆盖
3.3 -n—>不更新密码文件,将用户名密码进行标注输出
3.4 -m—>使用md5算法对密码处理
3.5 -d—>使用crypt算法对面处理
3.6 -s—>使用sha算法对密码处理
3.7 -p—>不对密码加密处理,使用明文
3.8 -D—>从密码文件中删除指定用户记录
htpasswd -bc /usr/local/nginx/nginx-1.18.0/conf/nginxpasswd test 123123

2.3 修改nginx配置

location /test {
location /test {
proxy_pass http://192.168.3.16:12312;
auth_basic "auth basic for test";
auth_basic_user_file /usr/local/nginx/nginx-1.18.0/conf/nginxpasswd;
root html;
index index.html index.htm;
}

1. 此时我们 nginx -s reload

2. 重新访问一下地址

 

 3. 使用刚刚注册的, test 123123登录之后就可以正常访问了

三、总结

1. 上面博主介绍了nginx的basic auth安全认证.
2. 当咱们有些内容想让部分人看到,但是没有专门的登录功能的话,我们就可以使用这样的方式
3. 或者针对部分文件的下载和图片的查看,也可以这么做

 

标签:index,nginx,密码文件,basic,Auth,Nginx,auth,Basic,test
From: https://www.cnblogs.com/Chilam007/p/16900400.html

相关文章

  • nginx rewrite重写
      一location与rewrite常用的正则表达式二 location与rewrite的联系和区别三 location的匹配规则3.1 location的匹配分类与常用规则 3.2location 示例说明......
  • Nginx优化与防盗链
    Nginx优化与防盗链  目录前言一、隐藏版本号二、修改Nginx用户和组三、配置Nginx网页缓存时间四、实现Nginx的日志切割五、配置Nginx实现连接超时六、更改N......
  • Nginx重写功能
    一、常用的Nginx正则表达式字符涵义以及示例^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“......
  • Nginx优化与防盗链
    导图一.Nginx优化①可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令curl-Ihttp://192.168.80.10显示响应报文首部信息。curl-Ihttp://1......
  • Nginx重写功能(rewrite与location)
    一、常用的Nginx正则表达式字符涵义以及示例^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“o......
  • Authorization not available. Check if polkit service is running or see debug mes
    重启服务器,报错:Authorizationnotavailable.Checkifpolkitserviceisrunningorseedebugmessageformoreinformation.解决:1.systemctlreinstallpolkit2.s......
  • Nginx 优化与防盗链
    一、隐藏版本号1、隐藏版本号的操作步骤可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令 curl-Ihttp://192.168.229.90 显示响应报文首......
  • Nginx网站服务配置
    一、NGINX概述1.1nginx简介Nginx("enginex")是一个开源、高性能、高可靠的HTTP和反向代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站......
  • nginx使用
    nginx目录如图:logs可以记录nginx中的报错信息。html存放打包好的项目资源。conf中的nginx.config可以设置访问端口号和代理地址。nginx使用下载nginx......
  • Nginx负载均衡和动静分离
    一、Nginx负载均衡和动静分离1、Nginx实现负载均衡是通过反向代理实现反向代理(ReverseProxy)是指以代理服务器(例:Nginx)来接受internet上的连接请求,然后将请求转发给......