问题背景:
本人引用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端再次拉流,成功!
完结、撒花!