У некоторых из вас может быть решение для этого, и мне нужно его услышать. По сути, у вас есть веб-сайт, множество категорий (игры, блог и т. Д.).
Идея заключалась бы в использовании 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.