博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录下配置nginx 遭遇的问题-mime类型不对被hang
阅读量:6533 次
发布时间:2019-06-24

本文共 833 字,大约阅读时间需要 2 分钟。

hot3.png

今天在测试业务的时候,发现微信小程序有点问题, 然后自己起了一个nginx 模拟hls拉流的过程。 然后发现 index.m3u8文件总是无法获取下来。 首先确定了一下是 content-type的问题。 因为在同一个location内部有两种不同的 mime类型 后缀为.m3u8的类型是 application/vnd.apple.mpegurl 类型, 然后ts文件的类型是 application/octet-stream 类型。 用openresty更改完成之后, 发现依然会挂起。 想起来在nginx的不同生命周期 阶段处理这个内容才是。要不然被覆盖了,没有改更改。 索性就放在了header过滤阶段。

配置如下。

┊ ┊location / {

103 ┊ ┊ ┊header_filter_by_lua_block { 104 ┊ ┊ ┊ ┊local eax = ngx.header; 105
106 ┊ ┊ ┊ ┊if eax.request_filename ~= nil and string.find(eax.request_filename, ".ts") ~= nil then 107 ┊ ┊ ┊ ┊ eax.content_type = "application/octet-stream" ; 108 ┊ ┊ ┊ ┊else
109 ┊ ┊ ┊ ┊ eax.content_type = "application/vnd.apple.mpegurl"; 110 ┊ ┊ ┊ ┊end
111 ┊ ┊ ┊}
112 ┊ ┊ ┊root html;
113 ┊ ┊ ┊index index.html;
114 }

最近很少玩http的服务,搞websoket推流的服务多一些,不过思维还是有的 ,解决问题用时10分59秒。

转载于:https://my.oschina.net/littlemonkeyc/blog/3019016

你可能感兴趣的文章
Linux sed命令实例详解
查看>>
centos pptp 客户端 连接***
查看>>
debian中安装和编译ipvsadm问题
查看>>
Android ScrollView滑动事件和子控件点击事件冲突
查看>>
信息安全领域内的风险损失价值估算
查看>>
GHOST系统后,蓝屏代码为0x0000007B解决方法
查看>>
基于业务单元的开发与部署模式
查看>>
Mysql 分区技术一理论
查看>>
Spring Boot(1) 使用Maven构建Spring Boot项目
查看>>
Android高手的六大境界
查看>>
Android Activity生命周期详解
查看>>
安全策略的制定企业经营的基础
查看>>
进制准换 base_convert()
查看>>
25个增强iOS应用程序性能的提示和技巧
查看>>
c语言学习三
查看>>
实验:CentOS下构建私有CA
查看>>
Linux下查看Tomcat的控制台输出信息
查看>>
第十一课 xshell实现linux与windows互文件、用户与密码的配置文件、用户和用户组的管理...
查看>>
jQuery EasyUI使用教程之使用虚拟滚动视图显示海量数据
查看>>
jQuery EasyUI使用教程之添加节点到树形菜单
查看>>