前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx 添加认证

Nginx 添加认证

作者头像
收心
发布2025-03-26 13:23:24
发布2025-03-26 13:23:24
3820
代码可运行
举报
文章被收录于专栏:Java实战博客Java实战博客
运行总次数:0
代码可运行

本教程需要依赖于:htpasswd

htpasswd参考:https://cloud.tencent.com/developer/article/2508016

打开终端执行:

添加一个新的账号:zanglikun

代码语言:javascript
代码运行次数:0
运行
复制
htpasswd -c /Users/zanglikun/dev/nginx-password/pwd.htpasswd  zanglikun

此命令要求输入密码,再次输入新密码。之后文件会保存到:/Users/zanglikun/dev/nginxpassword/ 下 pwd.htpasswd。

再添加新的账号。

代码语言:javascript
代码运行次数:0
运行
复制
htpasswd -c /Users/zanglikun/dev/nginx-password/pwd.htpasswd  新的账号

最终执行如下:

代码语言:javascript
代码运行次数:0
运行
复制
zanglikun@zanglikundeMacBook-Pro-2 nginx % htpasswd -c /Users/zanglikun/dev/nginx-password/pwd.htpasswd zanglikun
New password: 
Re-type new password: 
Adding password for user zanglikun

zanglikun@zanglikundeMacBook-Pro-2 nginx % cat /Users/zanglikun/dev/nginx-password/pwd.htpasswd                  
zanglikun:$apr1$eMvQvDcc$hoVIb8m/HWxO6CQyrOAxe1
zanglikun@zanglikundeMacBook-Pro-2 nginx % htpasswd 

/Users/zanglikun/dev/nginx-password/pwd.htpasswd admin    
New password: 
Re-type new password: 
Adding password for user admin

zanglikun@zanglikundeMacBook-Pro-2 nginx % cat /Users/zanglikun/dev/nginx-password/pwd.htpasswd           
zanglikun:$apr1$eMvQvDcc$hoVIb8m/HWxO6CQyrOAxe1
admin:$apr1$VY1w4Oag$vGv88UTMmcbZAo4ZUWWxI0

NG添加认证

注意:认证的生命周期是在浏览器未关闭的。一旦浏览器关闭,认证就结束。会重新弹窗要求输入密码的。!

主要是添加2行配置:

代码语言:javascript
代码运行次数:0
运行
复制
            # 添加基本认证
            auth_basic "Restricted Access";  # 显示在认证对话框中的提示
            auth_basic_user_file /Users/zanglikun/dev/nginx-password/pwd.htpasswd;  # 指向密码文件的路径

最终效果如下:

代码语言:javascript
代码运行次数:0
运行
复制
    server {
        listen       9999;
        server_name  localhost;
   
        # 将来访问呢就是 server_name/abc 即可访问下载页面
        location /download {
            server_tokens off; # 隐藏Nginx的版本号,但是也会在响应头有server:nginx,不再有版本号了,也属于安全配置
            alias /Users/zanglikun/dev/download/;  # Windows文件夹路径有空格 就""包起来,Mac不需要
            autoindex on; # 开启文件列表,如果设置off,则看不到文件列表。属于安全配置
            autoindex_exact_size off; # 精确显示文件实际大小,设置为off才能看到有效单位,一个1GB以字节显示太长了
            charset gbk,utf-8; # Mac版本需要把utf-8写在前面,不然会导致中文文件(夹)乱码

            # 添加基本认证
            auth_basic "Restricted Access";  # 显示在认证对话框中的提示
            auth_basic_user_file /Users/zanglikun/dev/nginx-password/pwd.htpasswd;  # 指向密码文件的路径
        }
    }

尝试访问试试:会要求你输入账号与密码

认证失败就是:

特殊说明:

代码语言:txt
复制
 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:[www.zanglikun.com](https://www.zanglikun.com/)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • NG添加认证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档