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

NGINX配置web文件服务

一、需求描述

系统需要提供文件(pdf、图片)等上传后支持预览功能。

二、实现方式

2.1 文件权限配置

chmod a+rwx -R public/
  • chmod 是更改文件权限的命令。
  • -R 是递归选项,表示更改目录及其所有子目录和文件的权限。
  • a+rwx 是权限设置,其中 a 表示所有用户,r 表示读权限,w 表示写权限,x 表示执行权限。

2.2 nginx配置改造

   location /uploads/ {alias /www/server/java_programs/demo/public/uploads/; # 路径重定向autoindex off; # 是否允许列出目录内容access_log on; # 开启访问日志expires 30d; # 设置缓存过期时间add_header Cache-Control "public";}

2.3 示例

在浏览器中,直接通过:【域名/文件路径】的方式浏览服务器上的文件。

在这里插入图片描述

三、与另一种实现方式的比较

接口下载文件路径访问
不支持预览,但可以做权限控制支持预览,但存在安全隐患,用户获取文件路径后,可以在公网上直接访问和下载
http://www.lryc.cn/news/384833.html

相关文章:

  • deepspeed docker集群实现多机多卡训练----问题记录及解决方案资源汇总
  • 恢复 IntelliJ IDEA 中消失的菜单栏
  • 漏洞利用开发基础学习记录
  • 云通SIPX,您的码号资源智能调度专家!
  • 04-Mysql 索引,事务
  • U盘提示格式化怎么搞定?本文有5种方法(内含教程)
  • day02-登录模块-主页鉴权
  • git rebase的使用
  • LICEcap-开源GIF 屏幕录制工具
  • 【Java Web】会话管理
  • RestTemplate修改默认转换器,使用FastJsonConverter
  • 什么是div移动指令?如何用vue自定义指令实现?
  • Golang | Leetcode Golang题解之第187题重复的DNA序列
  • 智能猫砂盆到底是不是智商税?解救上班族双手的测评合集来了
  • java 数据新增、更新、删除监听,并记录日志或其他业务
  • developer.android.com在国内无法正常访问解决方法
  • 大学物理(下)笔记
  • Mind+在线图形编程软件(Sractch类软件)
  • 数智化招采供应链平台七大优点
  • Java面试题:对比HTTP的GET和POST方法,并讨论它们的使用场景
  • webpack+webpack server入门
  • Java内存模型以及多线程并发深度剖析
  • 【JS问题】require相对路径引入模块
  • SAP ABAP 常用实用类
  • 笔记本电脑录屏,教你3个方法,简单录屏
  • A-8 项目开源 qt1.0
  • CNC数控机床如何通过工业智能网关实现远程运维?天拓四方
  • PMP培训,哪个机构的通过率高?
  • 贷款承诺状态映射参数表,用于加工的提示信息
  • 理解 iOS 开发中的 NS_ENUM 和 NS_OPTIONS