OnlyOffice 打开文档时提示下载失败

OnlyOffice 下载失败问题

问题概述

OnlyOffice前端界面出现"下载失败"

问题定位(0:docker内不能够访问)

很常见的一种情况是后端服务地址错误,在docker内无法访问。

请在docker容器中确定这个地址是可以访问的,鉴权是通过的。

bash 复制代码
docker exec -it onlyoffice /bin/bash
curl 后端服务下载文件的地址

问题定位(1:使用内部ip地址访问后端服务)

查看OnlyOffice Converter的日志文件(docker中对应位置/var/log/onlyoffice/logs/documentserver/converter/out.log​

如果发现日志文件中存在

bash 复制代码
Error: DNS lookup xxx.xxx.xxx.xx(family:undefined, host:undefined) is not allowed. Because, It is private IP address.

那么需要编辑配置文件允许私有ip通过:

编辑docker中/etc/onlyoffice/documentserver/default.json​下的内容

搜索并修改以下字段为true

bash 复制代码
"request-filtering-agent" : {
        "allowPrivateIPAddress": true,
        "allowMetaIPAddress": true
},

也可以将文件复制出来再进行编辑

bash 复制代码
docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./
vim default.json

docker cp ./default.json onlyoffice:/etc/onlyoffice/documentserver/default.json

更改后,需要重启容器;

问题定位(2:检查前端请求)

一种情况是Editor.bin​文件无法下载,如果正使用nginx proxy_pass​到onlyoffice服务,请检查转发时是否正确转发了host,否则在下载Editor.bin​文件时会失败;

具体表现为:前端存在如下请求Editor.bin?md5=xxx​处理失败

​​

观察发现地址为localhost:port,这实际上是nginx转发后访问到onlyoffice,onlyoffice所能获取到的地址;

在对应转发配置中加入:

bash 复制代码
proxy_set_header Host $http_host;

更改nginx配置后,需要重载nginx配置:nginx -s reload

其他

在运行docker容器时,我也使用了以下启动选项

bash 复制代码
-e JWT_ENABLED=false -e USE_UNAUTHORIZED_STORAGE=true -e ONLYOFFICE_HTTPS_HSTS_ENABLED=false

原文链接:https://blog.csdn.net/m0_53401243/article/details/133869439

相关推荐
FlightYe37 分钟前
FFmpeg移动端硬解机制
linux·网络·ffmpeg·音视频·实时音视频·视频编解码
笨笨没好名字1 小时前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode
潘正翔1 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
24计网1王仔寿2 小时前
Linux运维与云计算全栈系统化学习指南(Shell+虚拟化+OpenStack+Docker+公私云实战)
linux·课程设计·数据库开发·微信公众平台·neo4j·命令模式·sequoiadb
DB哥讲数据库2 小时前
rocky linux安装教程:VMware虚拟机图文讲解部署Rocky Linux 9(附镜像包)
linux·运维·服务器
未*望2 小时前
【Linux入坑(二)—全志T133开发板适配USB-电容屏触摸屏驱动(多点触控) 】
linux·运维·服务器
懒鸟一枚2 小时前
为什么 useradd -rs /bin/false service 创建的用户无法用 su 切换?
linux·服务器·数据库
學點2 小时前
Linux ubuntu安装redis
linux·redis·ubuntu
天空'之城3 小时前
Linux 系统编程 10:线程同步
linux·开发语言·系统编程·线程同步
河铃旅鹿3 小时前
在Ubuntu系统上为Android交叉编译OpenSSL
android·linux·ubuntu