onlyoffice部署中https与http冲突的原因思考

问题描述

使用https://xxx/api.js初始化onlyoffice,明明使用了https,但是Editor.bin的url却是http://xxx/cache/file这个样子的。

部署架构举例

很多时候系统部署都会在不同服务器,或者内网+外网, 所以在入口nginx上就会做各种转发例如: proxy_pass http://xxxxx;下面画图试试。

通常在外网上会配置https,但是因为使用nginx转发 ,为了图方便所以最终在only上只配置了http。那也就是说,只有html页面上看到的最外层才是https,only底层通信本质还是http。

详细说明

我们查看Editor.bin的获取源码会发现,它的url是only的后端server直接返回的,并不是在前端二次加工的内容,那么,因为only本身在转发层只收到了http,server代码上获取当前协议的时候,是不是只能认为http可用??因为你给我的就是http,我就认为只有http可用,不需要考虑其他任何情况,这样才是好的程序设计。详细的源码感兴趣的老师就再研究研究。

尝试解决

我们在外网配置了https,那么内网上的proxy_pass也需要改为https。比如:系统地址为https://www.caorui.com,only地址为192.168.71.162/xxx/api.js同时需要使用二级目录来映射https://www.caorui.com/office/,https://www.caorui.com/office/ ---> 192.168.71.162,这时候需要做两件事。

1、onlyoffice本身需要配置好https支持,具体的可以看看官方文档,保证可以通过https://证书域名/xx/api.js访问到系统。

2、内网nginx上转发应该写成:proxy_pass https://uatdocservice;,转发层作为入口也要告诉only目前https是可用的。

结语

这篇文章只是随笔,目前有老师遇到了复杂网络环境的配置,我本人也没有足够的能力来直接解决问题,所以就只能想到回归本质,点对点保证每一项对应都是正确的来尝试再次解决一下。

相关推荐
Chengbei1110 小时前
红队新工具 ToShell 解析:自带 Web 控制台,AES+SM4 国密加密,载荷随机免杀,自主 Agent 自动完成渗透任务
人工智能·tcp/ip·安全·web安全·http·网络安全·系统安全
川石课堂软件测试10 小时前
涨薪技术|Prometheus之HTTP API中使用PromQL
网络协议·测试工具·jmeter·http·单元测试·postman·prometheus
隐擎fox20 小时前
深入理解网络传输层安全:TLS 指纹识别(JA3/JA4)原理与 Python 协议层检测实战
爬虫·python·网络协议·安全·网络安全·https
游戏开发爱好者820 小时前
网络连接排查指南,谁在电脑后台偷跑流量,哪些程序在联网
网络协议·计算机网络·网络安全·ios·adb·https·udp
流烟默1 天前
HTTP 连接管理技术梳理:JDK KeepAliveCache 机制与池化选型
java·网络协议·http
清水白石0081 天前
ThreadPoolExecutor 线程越多越快?从 30ms HTTP 调用讲透并发数、连接池与背压
网络·网络协议·http
为思念酝酿的痛1 天前
应用层协议HTTP
网络·网络协议·http
Wang's Blog2 天前
Java框架快速入门: Spring Security+OAuth2之HTTP请求结构与认证基础
java·spring·http
小白羊丨2 天前
HTTP/2 如何缓解 HTTP/1.1 阻塞;长连接对 Nginx 有什么影响?
网络协议·nginx·http
凯子坚持 c2 天前
如何在教育平台中嵌入在线文档编辑组件:ONLYOFFICE Docs从部署到功能全验证
数据库·onlyoffice