最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Nginx 添加认证

网站源码admin3浏览0评论

Nginx 添加认证

本教程需要依赖于:htpasswd

htpasswd参考:

打开终端执行:

添加一个新的账号: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](/)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-03-25,如有侵权请联系 cloudcommunity@tencent 删除安全浏览器配置终端nginx

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论