接触到EasyNVR产品的开发者都知道,EasyNVR是一套功能齐全、简洁易用的流媒体解决方案,可作为能力曾前端接入摄像头,后端接入业务系统使用,也可以作为应用层,直接修改为属于企业用户自己的视频管理平台,其技术特点主要是以下几个方面:
EasyNVR互联网直播系统一直都是与时俱进,不断完善,丰富功能,最近团队进行系统内部测试,在linux系统中部署了一台EasyNVR,当部署好,运行起来发现以下问题:EasyNVR的配置页面数据出不来
基于是web页面出现的问题,开发人员第一反应一定是“F12”查看一下接口请求情况、是否有数据返回… …令人感到万分意外的是从“headers”状态一切都是正常的,但是我们的“response”的数据确实没数据展示。这说明我们的接口请求没有问题,问题可能出现在其他方面。
对于接口返回的情况排查完之后,我们通过控制台来看看会不会有什么发现。控制台很友好的抛出了问题*ERR_CONTENT_LENGTH_MISMATCH*
因为没有遇到过类似问题,我们开始在网络上寻找大神支援。
最后发现:原来是 nginx 的工作进程对大文件做了缓存,这个缓存在 %nginx%/proxy_temp 目录下,主进程在读取缓存的时候由于权限问题而无法访问。 EasyNVR确实是使用nginx作为方向代理的。这个问题,在我理解看来,就是linux下的文件权限的问题。
ps:刚刚接触linux系统,通过本博文问题反思,发现思维转变很重要!!Go!Go!Go!