利用nginx给h5ai文件夹添加密码访问权限

2021-07-14 16:17:15 浏览数 (1)

大家已经知道了h5ai系统是非常干净清爽的,那么在使用中,我们也会遇到这样的困惑,

原系统中,所有的文件夹都是可见并可以任意下载的,

想把某些文件夹加上特殊的权限,缺不知道什么样的方法好!

最近这些天,搜索了很多的加密方法,

找到了两种比较完美的解决办法,

一个是前段使用明文加密,一个是今天要跟大家说的,利用nginx来给某个文件夹或者整个系统加密!

第一种,稍后我以单独的文章来给大家介绍。

大家都知道,我建立的h5ai系统,里面有很多关于群晖、关于esxi6.7安装使用的教程之类的文件分享给大家,

详细内容大家可以直接访问以下链接

https://1290.xyz

我是使用黑群晖的web服务器功能,利用nginx建立的,

用起来我觉得非常的方便,大家也可以尝试建立,

方法,大家可以参考

群晖利用webstation搭建h5ai教程

里面教程写得非常的详细,大家有不会的,可以直接通过QQ、微信、电子邮件与我沟通交流!

利用nginx给h5ai文件夹添加密码访问权限后,展示的效果如下

https://1290.xyz/others/mimafangwen/

我把这个地址加密了,也就是mimafangwen这个文件夹,

大家打开这个地址的时候,会发现是空的,

其实里面有内容的,按F5键刷新一下,试试看,

或者选中地址栏后敲一下回车

这时候大家就可以看到弹出来的要求登录的对话框,

输入正确的密码之后,会显示出来有权限才能看到的文件,如下图所示

那么如何使用nginx来实现给特定的文件夹添加密码访问的权限呢?

下面大家跟我继续看

    1、使用putty登录,并用命令在nginx的安装目录下生成一个用户登录的账号和密码。

代码语言:javascript复制
printf “user:$(openssl passwd -crypt yourpassword)n” >> /usr/local/etc/nginx/htpasswd

    其中user与yourpassword替换成你自己的,引号为半角输入,后面的路径,可以更改,但需要注意权限问题,否则最后会出现500错误的。

    2、编辑虚拟主机配置文件,增加目录访问权限,并按照生成的账号密码来验证权限

代码语言:javascript复制
 location ~ ^/others/mimafangwen/.*
 {
        auth_basic "please login!";
        auth_basic_user_file /路径/htpasswd;
        autoindex on;
 }

以上代码为新增的nginx规则,需要添加到你的网站的新增规则文件夹里面,

方法可以参考群晖虚拟主机实现伪静态的方法来设置,

我这里因为权限问题,已经把htpasswd文件复制到https://298.name的目录下面了,确保访问权限没问题。

    3、重启nginx

代码语言:javascript复制
nginx -s reload

好了,可以尝试访问以下,看看是不是成功实现了h5ai文件夹添加密码访问权限了?

0 人点赞