admin管理员组

文章数量:1644570

onlyoffice在线预览加载优化

onlyoffice版本:linux docker版本

问题:
onlyoffice在线预览时会加载相关连的样式和js等静态文件,部分文件体积较大(如sdk文件、fonts文件等)导致前端加载缓慢

方法1:将大体积文件备份到oss等服务,并修改nginx转发到指定服务
示例:如将fonts文件备份到oss服务,通过oss的快速下载加速在线预览的速度
步骤:
1. 找到指定的静态文件:在docker版中onlyoffice的静态文件在/var/www/onlyoffice/documentserver目录下(版本不一致请对应查找文件即可)
2. 将docker容器的目标文件复制到宿主机并上传到oss;docker复制命令:docker cp [容器]:/var/www/onlyoffice/documentserver/fonts /tmp/onlyoffice/fonts
3. 找到nginx配置文件:在docker版中nginx文件在:/etc/nginx/includes目录下,这里主要修改ds-docservice.conf
4. 添加目标文件的转发配置,示例:

#### onlyoffice二次开发,优化fonts请求速度的问题
location ~* /6.4.2-6/fonts(.*){
	return http://xxxx.oss-cn-shanghai.aliyuncs/xxx/onlyoffice/fonts$1?$args;
}
5. 重启onlyoffice; docker restart 容器名
6. 进入onlyoffice重启nginx,启动文件目录:/usr/bin/nginx ;命令:./nginx -s reload

方式2: cdn加速
使用版本:docker版本,启动时使用8073映射到onlyoffice上
在cdn中配置cdn域名直接映射到onlyoffice的服务地址和端口即可
示例:onlyoffice的服务地址为:192.168.110.21:8073 ,则在cdn映射该端口即可;

本文标签: 在线加载ONLYOFFICE