【问题标题】:CDN that supports switching between 2 files, dependant on User-agent支持2个文件切换的CDN,依赖于User-agent
【发布时间】:2011-08-12 17:15:21
【问题描述】:

我有一个难题。我希望我的整个域都由 CDN 托管。因此,根页面 www.mysite.com/ 应该由 CDN 提供服务。这可以。但是,我想根据是否检测到用户代理字符串是移动的(例如http://detectmobilebrowser.com/),有条件地提供不同的页面(或重定向)。如果可能的话,我希望在服务器端完成。

我知道 Cloudfront 可以根据标头(是否压缩)提供同一文件的 2 个不同版本,但我找不到任何文档说明它或任何其他文件是否支持任何依赖于用户代理的切换方式。有人遇到过这样做的方法吗?

感谢任何非常感谢的帮助 :D,
Alec

【问题讨论】:

    标签: webserver cdn amazon-cloudfront


    【解决方案1】:

    content delivery network (CDN) 更适合托管您的静态内容,例如图片、脚本、媒体文件、文档等,而不是您的整个网站。

    意思是通过从源服务器中删除静态内容以及通过世界各地的服务器网络更本地地提供静态内容来减轻负载。

    您想要做的典型托管设置是将页面/服务器托管在“正常”提供商处,检测用户代理(客户端或服务器端),然后呈现指向静态资源的链接基于用户代理托管在 CDN 上。

    第二点,如前所述,CDN 被认为托管静态文件,因此不太可能在服务器端检测用户代理。如果您有一个像我所说的托管环境,其中包含您选择的提供商处的页面/服务器以及 CDN,那么您将拥有所有选择。

    一些提供商(例如Media Temple)在其正常的页面/服务器托管之上提供 CDN 支持。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      当用户尝试访问您想要切换的网页或对象时,您的 CDN 必须能够根据用户代理文本解析结果回复 HTTP 响应 301 Moved Permanently。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多