PasteSpider之阿里云OSS功能的设计初衷

前言

在这里插入图片描述

在版本v24.6.2.1之后,有一个菜单"OSS配置",这个配置是干嘛用的呢?
阿里云OSS,或者说云盘,我觉得也可以当CDN使用,比如我们部署了一个网站,为了减少服务器的承载,可以把某些资源上传到云盘去,然后通过特定的url进行访问,这样网站的host的这个资源的Host就不一致了!

开始配置

我目前有一个项目是H5的,是使用VUE开发的,如果直接部署到服务器上,那么附带的js,css,img等将占用服务器很大的资源信息,当然为了解决这个问题,你也可以挂载CDN,但是CDN毕竟要挂载HTTPS,HTTPS证书你懂的!所以我采用的是动态的https证书,三个月更新一次那种,所以为了提高服务器的承载,就需要某些资源放到OSS中去!
VUE配置为使用history模式发布,对应的nginx中配置如下:

	location /mobile {root /spider/static/smart/web/;index index.html index.htm;try_files $uri $uri/ /mobile/index.html;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

以上的配置知道意思吧,大概就是访问/mobile之后的资源,如果找不到则尝试访问/mobile/index.html
然后我们在vue的打包中配置如下信息:

        "publicPath" : "https://xxxbuket.oss-cn-shenzhen.aliyuncs.com/mobile/"

参考资料可以看这里
https://cli.vuejs.org/zh/config/#publicpath
https://www.cnblogs.com/skura23/p/10825795.html

配置OSS信息

在菜单“基础信息”-“OSS配置”,打开后,点击创建,按照提示提交表单!
在这里插入图片描述
创建完成后,哪里使用?
找到需要上传到OSS的服务,在菜单“项目信息”-“服务列表”中打开后,找到如下配置(注意目前只支持静态文件模式的,dll要上传到OSS?干嘛用?)
在这里插入图片描述
填入刚刚创建的ID,这个后续会修改成下拉模式,如果不选择表示不上载到OSS中!

差量文件的上传

配置搞完后,那么问题来了,如何把这一次的更新文件上传到服务器和OSS中?
下载版本PasteSpiderFilev24.6.2.1以上:
在这里插入图片描述
先要登陆到PasteSpider系统中,然后选择对应的服务,对比文件,对比出本次需要差量更新哪些文件,然后点击“-同步至OSS-”,等操作完成后,如果你再次点击“对比差异”,你会发觉还是有差量文件,这是因为这个文件并没有上传到服务器的正式目录中,只是上传到了临时目录,如果要更新到正式目录,需要点击“–③同步文件–”。
如果配置了对应的通知,这时候将收到通知,告知说文件已经上传到OSS了!
对于VUE来说,每次必定升级的文件有
/index.html
/static/js/xxx.js
其他css等
我们都知道vue和传统的html的区别,可以理解成vue就index.html那一个文件作为入口的,后面的动作等都是在这个页面内调用的。
由于是更新,xxx.js每次都是新的,你只要保证更新的xxx.js的上传在index.html之前,然后不要把旧的版本删除,这样客户就可以直接过渡到新的版本!所以同步的策略是oss先升级,然后才是升级服务器的正式目录!
如果说我们的访问域名是https://www.xxx.com/mobile/index.html,如果oss的地址为https://www.oss.com,则用户每次访问/mobile/index.html的时候,访问将命中服务器对应文件,而其他的比如/mobile/static/js/xxx.js将命中的为OSS的对应文件!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/847049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构汇总

等同于: 旋转的时候忽略Nil,选装完再加上。

线性数据结构-链表

链表:线性数据结构(一维数组结构) 线性的数据结构强调存储和顺序 单向链表(也称为单链表)是一种简单的数据结构,其中每个节点包含两个部分:一个是数据元素(或称为值)&am…

好用的linux链接工具

工具下载链接: FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.3.10,更新日期2023.12.31 - FinalShell官网FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.特色功…

引领未来,ArmSoM-Sige5震撼发布:RK3576芯片搭载,多媒体应用新宠

在数字化浪潮的推动下,ArmSoM-Sige5携手Rockchip RK3576第二代8纳米高性能AIOT平台,以颠覆性的性能和多功能性,成为多媒体应用的新宠儿。这一全新产品不仅拥有6 TOPS算力NPU和最大可配16GB大内存,更支持4K视频编解码,具…

Simulink从0搭建模型10-P11 建模练习 搭建简易车辆动力学模型

Simulink从0搭建模型10-P11 建模练习 搭建简易车辆动力学模型 前言参考1. 车辆纵向动力学模型2. 相关参数定义3. 车辆动力学模型搭建(简易)3.1. 思路3.2. 模型解析3.2.1. 输入扭矩3.2.2. 滚动阻力 Ff 部分3.2.3. 坡度阻力 Fi 部分3.2.4. 加速阻力 Fj 部分…

2024年比较火的桌面便利贴,适合懒人的电脑便签

在2024年的数字化生活中,高效的电脑便签软件成为了许多“懒人”提升生产力的秘密武器。这些软件不仅让信息记录变得轻松快捷,还能帮助用户有效管理时间,减少遗忘,让桌面保持整洁有序。 其中,“好用便签”以简洁的设计…

哈希重要思想续——布隆过滤器

布隆过滤器 一 概念1.1布隆过滤器的提出2.概念 二 模拟实现2.1 三个仿函数setTest 全代码三 实际应用 一 概念 1.1布隆过滤器的提出 我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容…

【数学】填不同的自然数 1/9=1/()+1/()+1/()+1/()+1/()

填不同的自然数 1 9 1 ( ) 1 ( ) 1 ( ) 1 ( ) 1 ( ) \frac{1}{9}\frac{1}{(\text{ })}\frac{1}{(\text{ })}\frac{1}{(\text{ })}\frac{1}{(\text{ })}\frac{1}{(\text{ })} 91​( )1​( )1​( )1​( )1​( )1​ 推理: 1 1 − 1 2 1 2 − 1 3 1 3 … − 1…

springboot管理的各依赖版本查看

找一个springboot相关的依赖,比如这里我找mybatis 鼠标点击artifactId名称,图中蓝色字段,跳转到springboot依赖(鼠标悬停在上面变成蓝色表示可点击跳转), 点击spring-boot-dependencites,跳转到…

python用tanh画图

用tanh函数画图 圆形 import numpy as np import matplotlib.pyplot as plt# 创建一个二维网格 xx np.linspace(-1, 1, 1000) yy np.linspace(-1, 1, 1000) x_i, y_i np.meshgrid(xx, yy)# 圆的半径和中心 r 0.4 center_x, center_y 0, 0 # 假设圆心在(0, 0)# 计算每个网…

pandas添加行

方法1(df.append()) import pandas as pd# 创建一个空的DataFrame df pd.DataFrame(columns[Column1, Column2])# 新增一行数据 data {Column1: Value1, Column2: Value2} df df.append(data, ignore_indexTrue) print(df)raw_data {"Column1":"adafafa&quo…

探究JSON和XML:两种常见的数据交换格式之异同

在软件开发和数据交换领域,JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式。它们都具有将数据结构化并在不同系统之间进行传输和解析的能力,但在实际应用…

详解redis配置文件

华子目录 基础配置查看配置文件位置启动redis时,指定加载的配置文件示例 include引用其他配置文件units单位大小写不敏感network网络配置bind配置方式示例 protected-mode功能概述默认值配置方法安全建议总结 porttcp-backlog1. 定义2. 默认值3. 优化建议4. 注意事项…

OpenEuler 的安装过程记录

一、下载openEuler镜像 1.2 打开官网,选择openEuler23.09 1.3 选择架构、场景以及软件包类型 初次使用的话基本上都是先安装虚拟机,我们大部分主机都是x86_64架构,场景的话就选服务器,软件版类型选择标准版,可以安装图…

【稳定检索/投稿优惠】2024年环境、资源与区域经济发展国际会议(ERRED 2024)

2024 International Conference on Environment, Resources and Regional Economic Development 2024年环境、资源与区域经济发展国际会议 【会议信息】 会议简称:ERRED 2024 大会地点:中国杭州 会议官网:www.icerred.com 会议邮箱&#xff1…

电子邮件注入

电子邮件注入 1.电子邮件注入概述2.在发送的电子邮件中注入3.绕过邮件网关白名单检查4.硬退信率DOS攻击 1.电子邮件注入概述 电子邮件注入是一种电子邮件安全漏洞,攻击者通过在输入字段中注入特殊字符或命令来操纵电子邮件的内容。这通常发生在电子邮件表单或应用程…

python中编码与解码简记

python中编码与解码简记 一、读取文本文件指定的编码方式二、字符串与字节格式互转三、Base64编码解码3.1Base64 编解码使用的参数类型3.2Base64 编码后的字符串显示3.3Base64 解码后的字符串显示 四、Quoted-Printable编码解码4.1Quoted-Printable编解码使用的参数类型4.2Quot…

基本元器件 - 二极管

目录 二极管的主要参数 二极管的分类 整流二极管 快恢复二极管(FRD) 稳压(齐纳)二级管 瞬态电压抑制器(TVS) 开关二极管 肖特基二极管(SBD) 正偏与反偏 常用封装 伏安特性…

Android中focusableInTouchMode会导致第一次点击事件失效

我们很多时候会对某些View设置点击事件&#xff0c;但是&#xff0c;当对这个View同时设置了focusableInTouchModetrue时&#xff0c;第一次点击事件会被消费为为此View获取焦点。 <Viewandroid:id"id/v_click"android:layout_width"match_parent"andr…

第二篇 多路数据选择器

实验二 多路数据选择器 2.1 实验目的 理解多路数据选择器的概念&#xff1b; 使用门级结构描述实现多路选择器&#xff1b; 使用行为描述实现多路选择器&#xff1b; 完成实验设计、仿真&#xff0c;并在DE1-SOC上验证电路。 2.2 原理介绍 在多路数据传送过程中&#xf…