某些情况下我们的个人网盘文件是不愿意全部公开,而加密某个特定的文件夹就可以实现。
一、首先创建用户名密码文件
printf "user:$(openssl passwd -crypt passwd)\n" >> /usr/local/nginx/conf/htpasswd
# 其中user替换为你的用户名 passwd替换为你的密码
然后编辑/usr/local/nginx/conf/htpasswd保留最后格式以user:crypt加密生成的字段 其它的都删除掉
输入用户名:密码(采用 crypt加密)
# htpasswd 采用 crypt加密,参考 crypt在线
二、配置config文件,比如LNMP的配置文件
在/usr/local/nginx/conf/vhost/域名.config中添加以下内容
location /config/
# 需要加密的文件夹目录的绝对路径
{
auth_basic "Please enter Password";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
# 文件认证用户名密码的绝对路径
}
三、重启Nginx生效
详情可参考Nginx官方说明

0 评论