当前位置: 首页 > news >正文

Nginx文件下载服务器搭建

Nginx文件下载服务器搭建

80端口启动下载服务器, 下载/var/www/downloads目录下的文件,nginx.conf如下:

server {listen 80;location /downloads/ {root /var/www/downloads;autoindex on; # 显示目录autoindex_localtime on;}
}

浏览器中访问,可以查到文件

http://192.168.52.200/
Index of /
../
1.txt     17-Nov-2024 14:52      0
2.txt     13-Nov-2024 21:44      0

添加登录认证

有时我们需要对用户身份进行认证。这里采用basic认证, 方法如下:

先生成密码文件,用户名admin, 密码123456

echo -n "admin:" > /etc/nginx/conf.d/.nginx_http_passwd
openssl passwd >> /etc/nginx/conf.d/.nginx_http_passwd
# 输入密码123456

查看密码文件

cat /etc/nginx/conf.d/.nginx_http_passwd
admin:$1$6ptGV8Fm$781jZKRgxV8wB.HtyTSdk.

修改nginx.conf,添加auth配置

server {listen       80;auth_basic "Restricted site";auth_basic_user_file /etc/nginx/conf.d/.nginx_http_passwd;# ...
}

重启Nginx,通过浏览器测试,此时会要求用户输入用户名和密码。

参考

https://zhuleichina.github.io/2019/12/12/%E5%9F%BA%E4%BA%8Enginx%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E4%B8%8B%E8%BD%BD%E6%9C%8D%E5%8A%A1%E5%99%A8.html

http://www.lryc.cn/news/487354.html

相关文章:

  • AWD脚本编写_1
  • HarmonyOS 如何获取设备信息(系统、版本、网络连接状态)
  • 2411rust,1.80
  • FPGA 第6讲 简单组合逻辑多路选择器
  • Android Studio开发学习(五)———LinearLayout(线性布局)
  • 大模型(LLMs)RAG 版面分析------文本分块面
  • Web3游戏先锋 Big Time Studios 重磅推出 $OL 通证,赋能 Open Loot 游戏平台
  • Linux—ln(link files)命令使用方法(How to create links on Linux)
  • 学习日记_20241110_聚类方法(K-Means)
  • 解决Oracle DECODE函数字符串截断问题的深度剖析20241113
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(二)
  • PHP框架 单一入口和多入口以及优缺点
  • PhpSpreadsheet导出图片
  • AI 提示词(Prompt)入门 十:最佳实践|详细询问,提供细节!
  • web应用安全和信息泄露预防
  • 《人工智能深度学习的基本路线图》
  • 基于Java Springboot宠物猫售卖管理系统
  • 力扣-Hot100-链表其三【算法学习day.36】
  • iOS逆向入门:使用theos注入第三方依赖库
  • JavaScript 原型
  • 力扣 LeetCode 20. 有效的括号(Day5:栈与队列)
  • git使用及上线流程(仅为我工作中常用)
  • React Native 全栈开发实战班 - 打包发布之热更新
  • 2024年11月16日 星期六 重新整理Go技术
  • 力扣第 55 题 跳跃游戏
  • Golang | Leetcode Golang题解之第564题寻找最近的回文数
  • Spring Boot汽车资讯:科技与速度的交响
  • 从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
  • 移动零
  • C#编写的日志记录组件 - 开源研究系列文章