环境:Debian 13、nextcloud 32.0.12、apt 方式安装的onlyoffice 版本为 onlyoffice-documentserver/squeeze,now 9.4.0-129 amd64
问题一:
之前打开编辑word excel都是正常的,更新onlyoffice后, 打开onlyoffice 面板报错:
【连接时发生异常 (文档服务内部发生异常: Error while downloading the document file to be converted.)】
这是因为使用了自签名的证书, onlyoffice 默认rejectUnauthorized 为true,拒绝未认证。 改为false 就可以了。
sudo vi /etc/onlyoffice/documentserver/default.json
"requestDefaults": {
"headers": {
"User-Agent": "Node.js/6.13",
"Connection": "Keep-Alive"
},
"rejectUnauthorized": false <<<<<< 改为false
},
问题二:
修复上面的问题一后,通信建立了。
但打开.doc报错:【这份文件无法保存。请检查连接设置或联系你的管理员】
打开xlsx报错:【打开文件时出错 文件内容与文件扩展名不匹配】
查看onlyoffice日志:
vi /var/log/onlyoffice/documentserver/docservice/out.log
发现下面一行:
[ERROR] [localhost] [check_667349003] [userId] nodeJS - error downloadFile:url=https://yun6.rangotec.com/apps/xxxxxxxxxx
下载文件失败。 仔细查看,发现端口不正确。地址栏访问的是:81端口,日志里却是80端口。
在nextcloud 设置里打开onlyoffice 面板, 设置正确的地址和端口就可以了。如下图:
早期版本,这里不用填写,默认和地址栏里访问地址一致。 但升级后不可以了。 需要手动设置一下。