Используя подстановочные домены для обслуживания изображений без блокирования http

Я оборачиваю всю шахту теми связями, Вы получаете перенесенные кабели с некоторыми продуктами. У них металлический позвоночник и пластмассовое внешнее покрытие.

Они скручивают вместе и очень полезны.

1
задан 5 June 2010 в 23:19
2 ответа

Ваша схема возможна, если у Вас есть подстановочный знак запись DNS, указывающая на Ваш веб-сервер, и это настроено для ответа на всех возможных хостах, и у Вас есть подстановочный сертификат SSL. Я действительно вижу несколько проблем хотя:

  1. Путем помещения каждого изображения на различное имя хоста Вы увеличиваете число поисков DNS, требуемых загрузить страницу.
  2. Путем помещения их на различные имена хостов Вы устраняете способность к браузеру для многократного использования существующего соединения TCP для повторных изображений. Установление соединений TCP является "дорогим" и должно будет теперь быть установленное соединение для КАЖДОГО изображения, а не некоторых, которые были бы установлены и снова использованы, если бы изображения находились под тем же именем хоста.

Обычно некоторая хорошая практика для сервисных изображений включает:

  1. Изображения загрузки от другого имени хоста, чем основной домен, но сохраняют их ограниченными одними или двумя другими именами хостов (по причинам вышеизложенный).
  2. Удостоверьтесь, что никакие cookie не используются на тех именах хостов (избавляет от необходимости браузер отправлять cookie наряду с запросом.
  3. Удостоверьтесь, что кэширование включено для содержания, подаваемого на тех именах хостов (не обычно применимое для SSL хотя).
  4. Изображения объединения и использование спрайты CSS, если это возможно.
  5. Много других, которые были хорошо зарегистрированный в другом месте.
1
ответ дан 4 December 2019 в 02:04
  1. Нет, если все будет SSL и действительным сертификатом, то Вы не столкнетесь с проблемой.
  2. Да, по крайней мере, в апаче это столь же тривиально как установка одной строки ServerAlias *.domain.com
  3. Едва ли в текущем состоянии.

Более подходящее решение:

Используйте легкий сервер (например, lighttpd с под другим доменом без любых тяжелых загруженных модулей (легкие процессы) и используйте только один на сервер с соответствующими настройками. Или еще лучше, используйте nginx в качестве сервера, поскольку это будет:

  1. Не потребуйте никакого другого домена/порта/сертификата.
  2. nginx подает статическое содержание и действует как обратный прокси-сервер для 'динамических' запросов к Вашему исходному, более тяжелому серверу, который выполняет любого локально на другом порте/IP возможно другого сервера, Вашего выбора
  3. установите соответствующие настройки в nginx (как проверка активности, рабочие и т.д.)
  4. не имеет никакой проблемы при обслуживании HTTPS
0
ответ дан 4 December 2019 в 02:04

Теги

Похожие вопросы