背景

使用三台机器搭建nextcloud + onlyoffice:

树莓派:反向代理

蜗牛星际:nextcloud

淘汰笔记本:onlyoffice

三台计算设备之间使用openV**连接在一起,协议是http;树莓派对外提供https访问能力。

Requests to the server have been blocked by an extension.

排查与解决

F12

该错误似乎是因为在https iframe中访问http资源引起的,接着查到请求者为onlyoffice的api.js。看上去似乎是onlyoffice内部的api.js不够智能,不能自动从http转到https.

X-Forwarded-Proto

随后,在自己的配置文件中添加该header,问题解决。下面是完整的apache2 conf文件

其他命令

  • 查看apache2已经加载的模块1apachectl -t -D DUMP_MODULES
原理

X-Forwarded-Proto

猜测api.js根据这个头部信息确定发出http请求还是https请求。