CDN, поддерживающий переключение между двумя файлами в зависимости от User-agent

У меня есть загадка. Я хочу, чтобы весь мой домен размещался в CDN. Таким образом, корневая страница www.mysite.com/ должна обслуживаться CDN. Это отлично. Однако я хотел бы условно обслуживать другую страницу (или перенаправлять) в зависимости от того, определена ли строка пользовательского агента как мобильная (например, как на http://detectmobilebrowser.com/). И я хотел бы, чтобы это, если возможно, было сделано на стороне сервера.

Я знаю, что Cloudfront может обслуживать 2 разные версии одного и того же файла в зависимости от заголовка (сжатого с помощью gzip или нет), но я не могу найти никакой документации, указывающей, поддерживает ли он или какие-либо другие способы переключения в зависимости от пользовательского агента. Кто-нибудь встречал способ сделать это?

Спасибо за любую ценную помощь: D,
Алек


person Alec    schedule 26.04.2011    source источник


Ответы (2)


Ваш CDN должен иметь возможность отвечать HTTP-ответом 301 Moved Permanently на основе результатов синтаксического анализа текста User-Agent, когда пользователь пытается получить доступ к веб-странице или объекту, который вы хотите переключить.

person Fernando    schedule 04.05.2011

сеть доставки контента (CDN) больше предназначена для размещения вашего статического контента, такого как изображения, сценарии, мультимедиа. файлы, документы и т. д., а не весь ваш сайт.

Смысл в том, чтобы облегчить нагрузку, удалив статический контент с исходного сервера, а также обслуживая статический контент более локально через сеть серверов по всему миру.

Типичная настройка хостинга для того, что вы хотели бы сделать, состоит в том, чтобы разместить страницу/сервер у «обычного» провайдера, обнаружить пользовательский агент (на стороне клиента или на стороне сервера), а затем отобразить ссылки на статические ресурсы, размещенные на CDN на основе пользовательского агента.

Во-вторых, как упоминалось ранее, считается, что CDN размещают статические файлы, поэтому обнаружение пользовательского агента на стороне сервера маловероятно. Если у вас есть среда хостинга, как я сказал, со страницей/сервером у выбранного вами провайдера плюс CDN, у вас будут все варианты.

Некоторые провайдеры (например, Media Temple) предлагают поддержку CDN в дополнение к обычному хостингу страниц/серверов.

Надеюсь, это поможет.

person Martin Buberl    schedule 27.04.2011