大家已经知道了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文件夹添加密码访问权限了?