我有个难题。我希望我的整个域名是由CDN托管的。因此,根页面www.mysite.com/应该由CDN提供服务。这很好。然而,我希望有条件地提供一个不同的页面(或重定向),这取决于用户代理字符串是否被检测到是移动的(例如,在http://detectmobilebrowser.com/上)。如果可能的话,我希望这是在服务器端完成的。
我知道Cloudfront可以为同一文件的两个不同版本提供依赖于头部的服务(压缩或不压缩),但我找不到任何文档来说明它或任何其他工具是否支持依赖于用户代理的切换方式。有没有人遇到过这样做的方法?
感谢您的帮助:D,
Alec
发布于 2011-04-27 16:09:09
content delivery network更多地被认为是托管你的静态内容,如图片、脚本、媒体文件、文档等,而不是整个网站。
其含义是通过从源服务器删除静态内容以及通过世界各地的服务器网络更本地地提供静态内容来减轻负载。
典型的托管设置是让页面/服务器托管在“普通”提供者处,检测用户代理(客户端或服务器端),然后基于用户代理呈现指向托管在CDN上的静态资源的链接。
关于您的第二点,如前所述,CDN被认为托管静态文件,因此不太可能在服务器端检测用户代理。如果你有一个托管环境,就像我说过的,在你选择的提供商那里有一个页面/服务器,外加一个CDN,你将有所有的选择。
一些提供商(例如Media Temple)在其正常的页面/服务器托管基础上提供了CDN支持。
希望这能有所帮助。
发布于 2011-05-05 01:33:35
https://stackoverflow.com/questions/5785277
复制相似问题