Nginx作为文件服务器提供下载-验证用户名和密码来限制对资源的访问

在完成搭建Nginx作为文件服务器提供下载之后,为了保证文件的安全性需要通过用户名和密码对文件的访问 。在Nginx中的ngx_http_auth_basic_module模块允许通过使用“HTTP 基本身份验证”协议验证用户名和密码来限制对资源的访问。

示例配置

location / { auth_basic "closed site"; auth_basic_user_file conf/htpasswd;
}

htpasswd

我们需要使用来自Apache的一个名为htpasswd工具,用来对密码进行加密。

# 安装htpasswd
sudo apt install apache2-utils# 创建一个文件夹
mkdir /usr/local/src/nginx/# 使用htpasswd将用户名、密码存入指定文件(文件中的密码是经过加密的)
htpasswd -bc /usr/local/src/nginx/passwd username password# 后续增加用户名、密码(加-c会覆盖原来用户名、密码)
htpasswd -b /usr/local/src/nginx/passwd username password
  • -c 创建一个新文件。
  • -n 不更新文件; 在标准输出上显示结果。
  • -b 使用命令行中的密码而不是提示输入密码。
  • -i 从标准输入读取密码而不进行验证(用于脚本使用)。
  • -m 强制对密码进行 MD5 加密(默认)。
  • -B 强制对密码进行 bcrypt 加密(非常安全)。
  • -C 设置用于 bcrypt 算法的计算时间(更高更安全但更慢,默认值:5,有效值:4 到 17)。
  • -d 强制对密码进行 CRYPT 加密(最多 8 个字符,不安全)。
  • -s 强制对密码进行 SHA 加密(不安全)。
  • -p 不加密密码(明文,不安全)。
  • -D 删除指定用户。
  • -v 验证指定用户的密码。

配置文件

/etc/nginx/conf.d目录下,file_system.conf文件。

server {listen 5001;server_name localhost;auth_basic "closed site";# 用户、密码文件存放路径auth_basic_user_file /usr/local/src/nginx/passwd;location / {# 文件存放目录root /home/jing/files;# 索引功能 开启autoindex on;# 自动索引精确大小 关闭autoindex_exact_size off;# 自动索引本地时间 开启autoindex_localtime on;}
}

重启Nginx

sudo service nginx restart

网页访问

网页访问文件时,会弹出登录框,登录之后即可访问。

Nginx作为文件服务器提供下载-增加权限验证相关推荐

  1. Nginx作为文件服务器提供下载

    Nginx作为文件服务器提供下载 安装Nginx $ sudo apt install nginx-core 查看配置文件 $ sudo nginx -t nginx: the configurati ...

  2. 【zookeeper】ZooKeeper 权限管理与Curator增加权限验证

    文章目录 1.概述 2.种类 2.1 scheme 2.1.1 world 2.1.2 digest 2.1.2.1 shell认证 2.1.2.2 zookeeper 2.1.2.Curator 2 ...

  3. 从壹开始前后端分离 [ vue + .netcore 补程 ] 三十一║ Nuxt终篇:基于Vuex的权限验证探究...

    缘起 哈喽大家好,今天周四啦,楼主明天要正式放假了,这里先祝大家节日快乐咯,希望在家里能继续研究点儿东西吧,今天呢是 nuxt 的最后一篇,主要是对权限登陆进行研究,这一块咱们之前在说第一个项目的时候 ...

  4. 项目一:第十二天 1、常见权限控制方式 2、基于shiro提供url拦截方式验证权限 3、在realm中授权 5、总结验证权限方式(四种) 6、用户注销7、基于treegrid实现菜单展示...

    1 课程计划 1. 常见权限控制方式 2. 基于shiro提供url拦截方式验证权限 3. 在realm中授权 4. 基于shiro提供注解方式验证权限 5. 总结验证权限方式(四种) 6. 用户注销 ...

  5. Nginx提供下载apk服务及扫二维码直接下载.apk

    Nginx提供下载apk服务及扫二维码下载.apk安装包 Nginx提供下载apk服务 1. 下载Nginx官方下载地址:http://nginx.org/en/download.html 这次我们下 ...

  6. springboot+shiro+jwt实现登录+权限验证

    目录 一.简介: JWT优点: JWT缺点: shiro: JWT: 1.JWT头 2.有效载荷 3.签名哈希 4.Base64URL算法 二.实现 1.引入maven依赖 2.编写shiro配置类 ...

  7. 确认过眼神,地址不是对的人—— 权限验证错误 | 漏洞分析连载之五

    引子:横看成岭侧成峰,远近高低各不同.不识庐山真面目,只缘身在此山中. -- <题西林壁>苏轼 上回说到 : 底层函数调用险象环生, 外部功能慎用防患未然, 真假难辨黑客诡计多端, 完善规 ...

  8. shopnc 支持 支付宝快捷登陆 shopnc权限验证原理说明

    为目前使用的是shopnc商场二次开发,shopnc本身做了qq互联和微博快捷登陆的api,做成了集成通用的接口 首先说下基本的这种类型的api访问方式,首先,的有个配置文件,配置你申请的id和key ...

  9. [Abp 源码分析]多租户体系与权限验证

    点击上方蓝字关注我们 0.简介 承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 IPermissionChecker 与 IFeatureChecker 来实现一个完整的多租户系统的权限 ...

最新文章

  1. 阿里云容器Kubernetes监控(二) - 使用Grafana展现Pod监控数据
  2. Python字典基础
  3. 罗杰斯:做你喜欢的工作,你会变成个有钱人
  4. SQL Server的镜像是基于物理块变化的复制 镜像Failover之后数据的预热问题
  5. 10分钟学会vue滚动行为
  6. 《MySQL必知必会》笔记--数据库基础
  7. 基于IMAGE法的房间回响模型创建、C++代码实现、matlab仿真
  8. Oracle11g客户端如何完全卸载
  9. c++ vector排序_个性化推荐系统源代码之基于LR模型的推荐系统离线排序方案
  10. varnish4.0简介
  11. java apache.poi_Java利用apache的POI操作Excel
  12. H5_0020:判断安卓苹果平台
  13. 下拉树取值与赋值单元格填报(取值赋值)
  14. 高中计算机会考vb试题,高中信息技术考试vb程序题及答案
  15. 硬件产品的成本构成——研发、产品边际成本和服务
  16. Android视频播放器没声,Windows/Android/iOS全平台支持的视频播放器EasyPlayerPro,iOS版播放无音频问题如何解决?...
  17. 2016程序员你该爆发洪荒之力了!八招教你成功
  18. 金标股份冲刺A股上市:计划募资约6亿元,许光荣为董事长
  19. 定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。
  20. 锐捷交换机配置ssh password登录命令

热门文章

  1. 无限互联iOS学习资料之UI高级(网络与多线程)视频教程
  2. 睡着化妆整形都可以人脸识别刷脸支付
  3. 语音识别相关资料整理
  4. 第46篇 Android Studio实现生命数字游戏(一)数据分析
  5. DeFi正成为了新的全球化加速器
  6. REST接口设计规范总结
  7. SVC与STATCOM各方面的比较
  8. Creator小小黑板 | 画板功能实现
  9. 微软EXCEL 右键新建 显示无效
  10. 计算机网络知识点总结 (一)