解决nginx静态资源无法预览只能下载的问题

场景介绍

项目需求:用户登录web系统之后,如果有系统新消息产生,需用提示音告知用户,并且用户可以上传自己的个性化提示声音。
解决方案:用nginx静态代理ftp服务器上的音频文件,用户上传音频文件到ftp目录下,前端直接用URL访问音频文件即可。

出现的问题

nginx静态资源代理设置好之后,访问资源时出现一个迷死人的bug:
1、项目中用URL访问音频文件无法访问,F12调试发现http响应码为206(这个206问题我百度的很多解决方案都是说是因为http支持断点续传功能之类的,是因为nginx日志太大引起的,但其实我的nginx日志文件只有几百K,而且我也清日志了,问题还是没解决);
2、直接在浏览器输入URL访问音频文件,浏览器直接下载了文件,不能预览

头疼~

不过,经过我的艰苦奋斗,终于找到了解决方法!

解决方法

出现这一问题的原因是:我上传的音频文件是mav格式的,nginx的mime.types中没有配置支持mav格式的音频,所以我无法预览只能下载!

解决方案有两种:
1、在mime.types中加入对mav格式音频的支持
2、你的音频文件使用mime.types中支持的格式,比如MP3格式。

好了,记录一下痛苦的解决非代码bug的过程!

解决nginx静态资源无法预览只能下载的问题相关推荐

  1. 学成在线 第4天 讲义-页面静态化 页面预览

    1页面静态化需求 1.为什么要进行页面管理? 本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 页面内容并上线的需求. 2.如何修改页面的内容? ...

  2. Nginx静态资源部署

    目录 Nginx静态资源概述 Nginx静态资源的配置指令 listen指令 server_name指令 location指令 设置请求资源的目录root / alias index指令 error_ ...

  3. 请求nginx静态资源报403

    [README] 请求nginx静态资源报403: [1]原因 静态资源防止在某个家目录下,如 /root 目录下 [2] 解决方法1 nginx.conf 文件没有指定用户 # user nobod ...

  4. nginx ---- 静态资源部署

    Nginx静态资源概述 上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个过程.这个时候,我们所请 求的内 ...

  5. nginx静态资源 性能_如何欺骗生产环境资源以进行性能调整

    nginx静态资源 性能 Performance tuning is one of the most important and critical tasks that the SQL Server ...

  6. Nginx配置文件目录实现pdf文件预览及下载

    默认情况下,通过nginx服务器来访问pdf文件,在浏览器上是会直接打开该pdf文件呈现内容的.如果想要访问pdf文件时,实现下载文件的效果,则需要在nginx服务端做一些配置. 以下配置只能下载 n ...

  7. excel 打印预览只能显示一页 打印的字特别小

    excel  打印预览只能显示一页,而且 还  打印的字特别小. 常见小问题,解决. ①问题如图所示 ②解决方法.页面布局 ->  缩放比例     改大.

  8. Nginx 静态资源缓存配置

    示例 # Media: images, icons, video, audio, HTC location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|m ...

  9. php生成静态页面并预览

    一.前言 最近要找房子搬家,作为一名青漂,每年换房子都要成为习惯了,不过还好,偌大的城市还能容得下身体和灵魂. 这篇文章主要是记录一下php生成静态页面的大致步骤,关于页面静态化,大家想必都听说过,但 ...

最新文章

  1. html计算平均分,Calculate phastCon Score for a gene —- 计算基因的phastCon平均分,判断基因保守型...
  2. Java遇见HTML——JSP篇之JSP指令与动作元素
  3. Excel中条件格式应用的探讨之突出显示!
  4. docker 挂载主机目录访问报错Permission denied 解决办法
  5. 思科虚拟化与视频技术打造协作新体验
  6. php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...
  7. 转:Centos防火墙设置与端口开放的方法
  8. 互联网晚报 | 1月29日 星期六 | 支付宝相互宝正式关停;大钲资本成瑞幸咖啡实控人;苹果创有史以来最高单季营收...
  9. Android逆向笔记-Unity3D逆向一般思路(静态分析)
  10. linux内核时钟工作原理,linux内核的时钟机制
  11. opencv中的腐蚀与膨胀(转)
  12. mysql amoeba 事务_MySQL基于Amoeba实现读写分离
  13. 商户管理后台/消费统计管理/云平台商户端管理后台原型/PaaS金融服务平台商户端管理后台原型/企业管理系统后台/账户管理/工单管理/充值管理/汇款单管理/余额管理/用户管理/认证管理/web后台原型
  14. 项目推进计划表_项目为啥延期之一:计划问题
  15. DB2 在创建数据库的时候,后面不能加“;”分号
  16. php快速就业教程,PHP就业快学教程004,基本语法“条件控制语句”!
  17. VUE+Django项目编写
  18. Python黑帽子:取代netcat
  19. CSS面试题汇总(三)
  20. 嵌入式开发是什么,与纯软件什么区别?

热门文章

  1. python——保留字
  2. latex设置itemize形式以及多层itemize
  3. P2P如何实现内网穿透(打洞)
  4. 实现一个简单的 php 多线程
  5. 王者荣耀s19赛季服务器维护,王者荣耀S19赛季突然宣布更新,缺少以往大肆宣传的背后隐藏了什么...
  6. 基于数字图像处理的小目标计数(一)
  7. 数值分析类智力题(IT产品类笔面试题型真题分析)
  8. 『Linux基础 - 2 』操作系统,Linux背景知识和Ubuntu操作系统安装
  9. Java在线教程——接口篇
  10. 设计模式之命令模式详解(附应用举例实现)