nginx加密目录文件夹

某些情况下我们的个人网盘文件是不愿意全部公开,而加密某个特定的文件夹就可以实现。
一、首先创建用户名密码文件
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 评论