Назад | Перейти на главную страницу

Лучший способ внедрить Amazon CloudFront для уже существующего веб-сайта

У некоторых из вас может быть решение для этого, и мне нужно его услышать. По сути, у вас есть веб-сайт, множество категорий (игры, блог и т. Д.).

Идея заключалась бы в использовании Amazon CDN для изображений, flv, javascript js и css. Как лучше всего реализовать Amazon CloudFront, чтобы все заработало?

Могу ли я синхронизировать только изображения и т. Д., Сохранив структуру нетронутой? Я использовал

RewriteEngine On
RewriteCond %{REQUEST_URI} .*jpg$|.*gif$|.*png$ [NC]
RewriteRule (.*) http://www.google.com/$1 [R]

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

domain.com/images/something/smth.jpg

перенаправит на

etc.cf.net/images/something/smth.jpg

Идея состоит в том, чтобы не вносить никаких изменений в сайт. Я не уверен, что нужно ли не пинать s3fs напрямую в каталоги образов и загружать все в соответствующие точки монтирования (достаточно ли скорости?)

На самом деле это не лучшее использование CDN ... идея состоит в том, чтобы убрать запросы с вашего веб-сервера ... Все, что вам нужно, - это удалить полосу пропускания.

Лучше изменить сам код, чтобы получать запросы изображений с веб-сервера.

Вы можете использовать некоторую буферизацию вывода и кэш для обработки всех ссылок и изменения их на CF CNAME перед отправкой клиенту. Затем настройте настраиваемый CF происхождения, указывающий на ваш стандартный домен.

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

Вышеупомянутое также может быть достигнуто на стороне клиента с помощью некоторых манипуляций с DOM с использованием Javascript.