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

Оптимизация скорости загрузки страницы включает в себя загрузку статических ресурсов, таких как изображения, CSS, JS, из поддоменов, чтобы повысить производительность, используя домены без файлов cookie, но, что наиболее важно, путем параллельной загрузки из браузера.

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

  1. Как я могу дать команду лаку переписать url для статических файлов (css, js, png, jpg, jpeg, gif), чтобы они обслуживались поддоменом? Так что, если кто-то просит, чтобы domain.com/image.png был окончательно обслужен из static.domain.com/image.png. Домен и поддомен обслуживаются с одного сервера. Лак уже подключен к бэкенду на 127.0.0.1

  2. Является ли более эффективным сделать переписывание URL на лаке или на бэкэнде (apache)? Я думаю, что было бы быстрее сделать лак, так как он на переднем крае, верно?

  3. Какой способ сделать то же самое в Apache?

1 ответ

Решение

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

http://blog.mudy.info/2009/02/how-to-do-http-redirect-on-varnish/

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

Так что у тебя есть

cdn1.domain.com
cdn2.domain.com
...
cdn10.domain.com

Таким образом, вы сможете лучше обмануть браузер. И все они используют один и тот же IP-адрес, и в вашей конфигурации httpd эти хосты находятся в псевдониме основного домена.

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

Другие вопросы по тегам