Помогите понять настройку CDN? - PullRequest
1 голос
/ 10 декабря 2010

Вот несколько вопросов, которые я не могу найти в поиске:

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

Допустим, у меня есть форма загрузки аватаров на исходном сервере, и после функции обрезки я устанавливаю изображение сохранения в локальный каталог или в CDN?

Другой вопрос, который у меня возникает: если вы сначала сохраняете файлы локально и ждете, пока CDN их извлечет, как вы кодируете страницу, чтобы узнать разницу? Используете ли вы что-то вроде

// $filename = 'images/image.jpg';
function static_file($filename) {
    $cdnfilepath = 'http://cdndomain.com/';
    if (fopen($cdnfilepath.$filename, "r")) {
        return $cdnfilepath.$filename;
    } else {
        return $filename;
    }
}

Или вы просто ставите каждый динамически создаваемый файл, который вы хотите, чтобы CDN размещал непосредственно в CDN?

Если кто-нибудь знает хороший учебник по этому вопросу, который будет полезен. Извините, если что-то из этого было рассмотрено, но я искал без четких ответов ...

1 Ответ

1 голос
/ 10 декабря 2010

Иногда не существует простого способа загрузки непосредственно в CDN.

Например, с помощью AWS вам нужно PUT файл, что означает, что он все равно должен быть временно загружен на ваш сервер.Я загружаю файлы во временный каталог, а затем запускаю скрипт cron, который помещает файлы в AWS, чтобы у конечного пользователя процесс загрузки не занимал больше времени.

...