问题背景:
本人引用bilibili开源flv.js在网页端做一个拉流直播功能,nginx作推拉流服务,并且nginx做了反向代理。
nginx服务端口号为80,web页面端口号为8080,反向代理后80端口也能登上web端页面。
通过8080端口登上web页面能成功拉流显示,但是通过80端口登上web页面拉流却失败了,并且打印出如下图错误信息。
(以上正交测试能证明:flv.js模块的调用是没有问题的,问题应该出在nginx服务上)

问题描述:

ERR_CONTENT_LENGTH_MISMATCH
flvjs is not defined
player is not defined

在这里插入图片描述

解决问题:
1、进入到nginx的proxy_temp目录下,查看所有文件的属性状态,
如下图显示,各文件所有者都是root
在这里插入图片描述

2、查看当前nginx服务的使用者
看到worker process的使用者为nobody

ps aux | grep nginx

在这里插入图片描述
3、修改nginx的配置文件(nginx/conf/nginx.conf)
在worker process前插入一行:

user root;

在这里插入图片描述
重启nginx,刷新web端再次拉流,成功!

完结、撒花!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐