标签:结构化 ip EasyCVR nginx location 注册 跳转
假日出游,为什么显示有票你却抢不到?揭秘12306如何保证车票不超卖的关键技术!>>>
在实际的项目场景当中,不同的客户往往会有各自的不同的现场环境和网络环境,因此根据不同项目的需求,我们也会建议不同的方案。
比如在EasyCVR的视频结构化平台项目中,有的用户为了解决网络的跳转问题,会通过nginx来做rewrite跳转,实现由nginx自动跳转到EasyCVR平台上。但使用期间出现设备无法注册上来的问题和视频流无法播放的问题。
rewrite和location的功能有点相像,都能实现跳转,主要区别在于rewrite常用于同一域名内更改获取资源的路径,而location是对一类路径做控制访问和反向代理,可以proxy_pass到其他服务器。Rewrite主要的功能就是实现URL的重写。
在Nginx中使用Rewrite实现跳转有以下三种场景:
- 直接用Rewrite进行匹配跳转
- 使用if匹配全局变量进行跳转
- 使用location匹配再进行跳转
EasyCVR平台的GB28181和Ehome协议的注册方式是设备主动向平台进行注册。如果我们通过nginx进行了路由跳转,那么实际注册ip应该以EasyCVR实际部署的ip为准,而非nginx的ip地址,如果设备的注册ip是nginx实际部署的ip,那么在访问中必然会出现无法注册的问题了。
因此我们除了要保证设备(摄像机、硬盘录像机等)是可以和EasyCVR之间实现网络互通的之外,还需保证设备(摄像机、硬盘录像机等)交互地址是EasyCVR所在服务器的ip。
标签:结构化,ip,EasyCVR,nginx,location,注册,跳转 来源: https://blog.51cto.com/u_15179958/2793583
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。