开发者社区> 问答> 正文

OSS怎么用好?直接做为文件服务器还是用WEB服务器转发?

想用OSS保存上传的图片、视频、附件等,及生成的静态页面,原来是直接保存在ECS一个目录下的,为了实现集群的同步,用NFS挂载的这个目录,集群中每台主机共用这个目录。
如果用OSS,就不必用NFS挂载目录方式了,而且也不受文件夹3万个文件大小的限制了,那么,用OSS有两种用法吧:
1、上传到OSS后,记录返回的OSS绝对文件地址(URL,如:http://xxx.oss-cn-qingdao.aliyuncs.com/resource/index.css),在页面中直接使用这个地址,客户端访问时直接从OSS中下载,走OSS的流量;这种方式,应用中保存了OSS的绝对路径,系统将无法迁移出阿里云,但更改域名不影响;
2、只用OSS做保存,在apache中配置代理转发(在httpd.conf中配置反向代理,如:ProxyPass  /resource http://xxx.oss-cn-qingdao.aliyuncs.com/resource),页面中使用文件的相对路径,客户端访问时是从ECS中下载,走ECS的外网流量(ECS与OSS间转发的是免费的内网流量吧?)这样,页面中保存地址与原在ECS下是相同的,可随时恢复放在ECS一个目录的形式,可迁出阿里云,页面中保存相对路径,则更改域名不受影响。


我们倾向于第二种方式,这种方式也可以避免受到DDOS流量攻击造成损失,请大神们分析一下,这种用法合适吗?是否损失了使用OSS的某种价值?流量计费上是否合算?

展开
收起
窗外有风 2015-03-04 10:08:22 17423 0
4 条回答
写回答
取消 提交回答
  • ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    请问怎么在IIS中设置方向代理 走内网访问oss里的图片资源啊
    2015-05-11 09:39:40
    赞同 展开评论 打赏
  • ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    你可以提工单咨询,提供真实的访问URL等等。
    2015-03-04 16:42:17
    赞同 展开评论 打赏
  • ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    谢谢云语科技!
    还有一个问题啊,我上午试了把静态文件放到OSS上,无论是采用OSS的地址,还是通过Apache转发,网站对于存于OSS上的图片、js、CSS等是可以正常使用的,但单独访问不可以,会下载下来,而且.html文件也不能直接访问而是会下载,另外如果文件不存在不是报404而是下载一个XML。
    看到介绍说需要绑定域名才可以正常使用,绑定域名是什么概念?域名已经解析到ECS的情况下,如果把域名绑定过来后,访问域名时是先访问OSS还是先访问ECS?动态请求还会被apache处理吗?还是说必须添加一个子域名来绑定OSS呢?凡是用到静态文件的地方,都换成这个子域名吗?

    -------------------------

    我配置域名绑定哪里做错了吗?
    我绑定了一个子域名,但不起作用。
    假设我有一个域名abc.com并已在阿里备案,我在DNS服务器上添加了一个A记录:doc.abc.com,并指向阿里一台ECS服务器IP地址。
    这个服务器上,在apache中配置了基于域名的虚拟主机,doc.abc.com作为一个网站可以正常访问。
    在OSS的绑定界面,填入doc.abc.com并添加,然后下载验证用的.html文件并上传到doc.abc.com的根下,在OSS绑定界面点击“绑定并验证”,显示绑定成功及ICP号详情!
    然后访问OSS上一个文件,该文件获取Object地址为:http://XXX.oss-cn-qingdao.aliyuncs.com/main.html,直接用这个地址,仍然被下载,然后用http://doc.abc.com/main.html 访问,却报:
    Not Found

    The requested URL /main.html was not found on this server.

    是哪里配置不正确吗?假如doc.abc.com 根下也有一个main.html,会加载哪一个呢?

    -------------------------

    ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    已经明白域名绑定怎么做了,但我上文提到的第二种方式,用域名绑定就无法实现了,因为我们希望与应用是同一个域名,所有资源都可以用相对路径,通过配置apache反向代理来访问OSS,域名绑定需要一个二级域名指向OSS,这样造成的问题是,在网站内容管理中上传的文件不能存相对路径,必须存二级域名开头的绝对路径,如果未来系统迁移到独立服务器或者客户自己的服务器上,未必能保存仍可使用这个二级域名,就造成无法迁移。

    其实,必须用域名绑定是阿里为了防止放入非法内容而特意做的限制,对于有需要的客户,能否去掉这种限制?改用其它方式实现对非法内容控制的管理?
    2015-03-04 15:59:28
    赞同 展开评论 打赏
  • 超过10年通信设备研发,精通网络传输,专注于跨国网络问题解决。
    ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    看你要解决的问题重点:
    OSS可以解决两个问题:1)便宜大容量的存储;       2)CDN的数据分发;

    如果你的访问量,ECS机器的带宽能够支持,就用你的方案2,解决大容量的存储问题也是OK的啊。

    -------------------------

    ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    反而方案1不是很合适,因为方案1你是直接返回OSS的连接地址,这样是按照0.7元/G的流量来收费的,如果用方案1,最好就把OSS的CDN功能用上,即便宜,而且CDN能解决部分访问速度的问题。

    -------------------------

    ReOSS怎么用好?直接做为文件服务器还是用WEB服务器转发?
    刚好有人在论坛里面共享这个经验,可以参考 http://bbs.aliyun.com/read/231668.html?spm=5176.7189909.0.0.JqY67l,当然有问题也不要舍不得提工单哈,阿里云的客服是很热心的,谁用谁知道。
    2015-03-04 12:46:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载