站点中如何应用OSS资源

OSS适用于存储各类型的静态资源,较多的用户将静态资源存储在OSS上。站点中要如何应用OSS的资源,为何站点应用了OSS,站点不能正常打开了;本文对上述问题进行了展开

一、 站点中如何应用OSS的资源
用户可以将站点中的静态资源(如图片,文档,音视频等)存储到oss上,然后使用自定义域名绑定OSS bucket ;
自定义域名绑定OSS:OSS绑定域名
这样设置成功后,比如用户的站点为www.a.com ,站点下应用了静态资源1.jpg ,用户可以将1.jpg 存储到bucket上 ,为bucket绑定域名是oss.a.com,站点www.a.com 之前应用资源URL链接为www.a.com/a.jpg,现在就可以将其替换为oss.a.com/1.jpg了;站点应用OSS的资源便成功了的。

1. 如何将静态资源迁移到oss上
1) 调用SDK,遍历所有要迁移的静态资源,一个个调用putobject接口进行上传到oss,参考:SDK操作object
需求编程基础
2) 调用ossimport进行迁移,参考:OSSimport迁移数据
需求配置Java环境,ossimport 工具本身配置简单
3) 云市场上寻找第三方客户端工具,进行迁移数据

2. 如何获取object的URL链接
上传资源成功后,如果bucket为公共读,用户可以通过bucketname.oss-cn-hangzhou.aliyuncs.com/objectname这样的URL来访问object;
或者在控制台--oss---具体bucket--object管理--获取地址来获取object的URL链接;
或者Sdk获取URL
签名URL获取:SDK获取签名URL
未签名URL 获取:SDK获取非签名URL

3. 站点新上传的资源如何上传到oss
1) 站点集成OSS WEB直传的demo,站点端直传资源到OSS,参考:WEB直传资源到OSS
2) 站点集成OSS JSSDK ,WEB端直传资源到OSS,参考:JS浏览器应用OSS
3) 使用OSSFTP工具应用bucket资源,参考:OSSFTPserver部署
先调用一台服务器部署OSSFTP server,FileZilla客户端去连接FTP server,测试链接成功后,站点配置FTP配置,连接OSSFTP server,连接oss
Discuz配置看:Discuz配置
PHPwind配置看:PHPwind配置
WordPress配置看:WordPress配置

二、 为何站点应用OSS资源后,站点不能正常打开
排查是否将站点域名绑定了bucket
控制台—OSS—选择具体bucket—域名管理中查看

原因:对外应用业务的域名,原本是做了A记录或者cname 记录的,绑定bucket后,对应的域名cname 到bucket的外网地址上,对应的域名就与原本的业务无关了,导致原本的站点无法访问
解决: 解除站点域名的绑定,换一个子域名绑定bucket(该子域名未对外发布站点业务),如oss.a.com 或者其他子域名
在域名服务商那边将站点域名A记录/cname 记录回源站,将oss.a.com cname 到bucket的外网地址上

时间: 2024-10-21 23:12:38

站点中如何应用OSS资源的相关文章

集群-IIS服务器部署的站点可以访问多个资源服务器数据的解决方案?

问题描述 IIS服务器部署的站点可以访问多个资源服务器数据的解决方案? 现在是这样一个情况,我们一个IIS站点需要访问多个存放视频.图片等多个不定的服务器上资源,我们可以在数据库中存上服务器的IP.用户名.密码等信息:怎么能够实现当网站需要在A服务器下的视频就去A服务器取数据,需要在B服务器取数据就去B服务器取,实现动态的读取,然后显示在WEB界面上?已经实现通过在IIS站点下添加虚拟目录实现,但是我们的资源服务器是动态变换的,又不想每次修改都去人工的去修改IIS,大家有什么更好的方案吗?小弟跪

用XPath在PHP Web站点中显示Google Calendar事件

简介:Google Calendar 和其他在线日历应用程序将提供简单的集中式系统,在这类系统中,在线社 区可以维护事件日历,而社区成员可以获得关于最新事件的信息.但是许多组织更倾向于在其社区门户. 论坛或博客中显示事件日历.他们经常把事件日历信息从在线日历应用程序复制到 Web 站点中,降低了 在线集中管理事件的效率.Google Calendar 提供了集成应用程序接口 (API),从而为这个问题提供了很 好的解决方案.了解如何使用 XPath 提取并在 PHP Web 站点中显示 Goog

Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常

这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中,或者发送到指定的Email中,下面看一下具体的实现步骤. 1.创建数据库表和存储过程 在安装目录的src\Logging\TraceListeners\Database\Scripts文件夹下,执行

在.net中创建并使用资源文件(1)

在.net中,可以创建资源文件(.resx)供程序使用,可以在资源文件中加入图片.字符串等自定义资源.以便在程序中使用这些文件.下边就我们就创建一个名为Skins.resx的资源文件,在里面装载一些程序UI需要的资源,以便绘制程序界面. 首先我们新建一个Windows程序(Windows Application),在Form1_Load中加入以下代码: ResXResourceWriter rw = new ResXResourceWriter("Skins.resx"); //ski

阿里云RAM 中可对 ECS 资源进行授权的 Action有哪些

RAM 中可对 ECS 资源进行授权的 Action 在 RAM 中,可以对一个 ECS 资源进行以下 Action 的授权. AllocatePublicIpAddress AttachDisk AuthorizeSecurityGroup CreateDisk CreateImage CreateInstance CreateSecurityGroup CreateSnapshot DeleteDisk DeleteImage DeleteInstance DeleteSecurityGro

jsp-servlet 中META-INF/resources存放资源问题

问题描述 servlet 中META-INF/resources存放资源问题 servlet 中META-INF/resources存放的资源能够放到其它文件夹下么. 比如现在我想放到非META-INF/resources文件夹下面一个jsp文件,然后能不能通过配置或者其它 方法,访问到这个jsp文件.一定要放在META-INF/resources下面才行么?? 解决方案 servlet3.0

多项目管理中如何高效管理资源?

随着社会经济的发展,企业经营的多样化,以及规模的巨大化,越来越多的项目导向型企业已经不仅仅运行一个项目,而是同时运行N个项目.如何同时对这些项目进行有效管理,提升多项目管理效益,是现代企业赢取竞争优势的有力手段. 相比单个项目管理,多项目管理要复杂的多,要促使企业内所有的项目都能够顺利实施,需要协调解决的难题非常多,既要处理好项目实施的优先顺序,也要处理好项目间的依赖和约束,更要做好项目间的沟通和协作,这其中,合理分配每个项目所需资源.避免资源冲突和浪费,成为了整个多项目管理中的难点. 资源是有

php中找不到资源是怎么回事

问题描述 php中找不到资源是怎么回事 <?phpmysql_connect(""localhost""root""lvhui"");mysql_query(""set names gbk"");$sql= ""select * from user where username=$username and password=$password"&quo

javascript-js提取字符串中所有含有png资源的名称。

问题描述 js提取字符串中所有含有png资源的名称. 各位大神好,我有个需求就是用js提取字符串中所有含有png资源的名称.包括两种类型 xx.png 类型和this.ui("iconSpr").startLoad("icon_skill_"+this._model.getValue("cId")+"_"+d["idx"]+"_png");这种拼接类型的.有这方面的经验的大神 ,给我指点