当前位置: 首页 > news >正文

onlyoffice在线预览加载优化

背景:
使用容器部署onlyoffice到linux服务器,使用内网访问速度还可以接受,但是如果放到外网路径访问起来,速度就会很慢,甚至加载失败;

优化方案:
预览的过程排除网络因素,可以发现打开的过程其实是加载了很多静态文件

每次访问都需要从容器中拿出,容器和宿主机之间的网络本身也会有限制,于是想着是把容器中的静态文件放到linux服务器的本地文件;

核心思想:将容器中的静态文件放到宿主机,调用的时候读取宿主机,而不是容器内部;

过程:
一次预览请求-〉

访问到onlyoffice容器--〉

容器准备加载font文件-〉

容器nginx转发到宿主机nginx-〉

宿主机nginx代理到本地文件

1、复制容器中的font文件

docker cp [容器]:/var/www/onlyoffice/documentserver/fonts 本地路径

2、配置宿主机的nginx,增加配置转发到本地文件,重启nginx

location /officestatic/ {alias /home/hdfs/onlyoffice/fonts/;autoindex on;#允许跨越的ip,也就是onlyoffice的容器访问ipadd_header Access-Control-Allow-Origin 'ip:8088';
}

测试:http://192.168.1.166:9000/officestatic/1.txt

alias配置的是转发,还有root的写法

root是直接拼接,alias是转发,这个需要注意;

例如/opt/pic/wnd.jpg

访问地址: http://ip:9000/pic/wnd.jpg
通过nginx配置
server {listen 9000;server server_pic;location /pic {root /opt;autoindex on;}
}或者
server {listen 9000;server server_pic;location /pic {alias /opt/pic;autoindex on;}
}

3、配置onlyoffice容器内的nginx转发

 cd /etc/nginx/includes
vim ds-docservice.conf 
location ~* /8.0.1-31/fonts(.*){return http://ip:9000/officestatic$1?$args;
}

4、重启容器,重启nginx

docker restart 容器名

进入onlyoffice重启nginx,nginx -s reload

5、验证加载速度是否提升,重新打开一个预览,加载速度是否提升;

http://www.lryc.cn/news/373521.html

相关文章:

  • 依赖自动装配
  • mysql和redis的双写一致性问题
  • Qwen2——阿里巴巴最新的多语言模型挑战 Llama 3 等 SOTA
  • 等级考试3-2021年3月题
  • Web前端开发PPT:深入探索与实战应用
  • liunx常见指令
  • vscode设置成中文界面
  • python命名空间详解
  • 【日常记录】【vue】vite-plugin-inspect 插件的使用
  • mini web框架示例
  • 基于C#开发web网页管理系统模板流程-主界面统计功能完善
  • chromedriver114以后版本下载地址汇总chromedriver所有版本下载地址汇总国内源下载
  • x86计算机的启动初期流程 Linux 启动流程
  • P450Rdb: CYP450数据库--地表最强系列--文献精读24
  • ubuntu 22.04下载和安装
  • Fegin如何传参form-data文件
  • 解决 Visual C++ 17.5 __cplusplus 始终为 199711L 的问题
  • Mac M3 Pro安装Hadoop-3.3.6
  • mac下Xcode在iphone真机上测试运行iOS软件
  • Mysql(一):深入理解Mysql索引底层数据结构与算法
  • WebMvcConfigurer配置不当导致鉴权失败
  • 微信小程序毕业设计-实验室管理系统项目开发实战(附源码+论文)
  • C#:lock锁与订单号(或交易号)的生成
  • 计算机图形学入门11:图形管线与着色器
  • 正解 x86 Linux 内存管理
  • springboot读取配置时,读取到了系统环境变量
  • 平均召回(Average Recall,AR)概述
  • WWDC 2024 回顾:Apple Intelligence 的发布与解析
  • [Cloud Networking] SPDY 协议
  • Linux-笔记 samba实现映射网络驱动器到Win 10