Лак, обслуживающий статические файлы с поддоменов для лучшей скорости загрузки страницы
Оптимизация скорости загрузки страницы включает в себя загрузку статических ресурсов, таких как изображения, CSS, JS, из поддоменов, чтобы повысить производительность, используя домены без файлов cookie, но, что наиболее важно, путем параллельной загрузки из браузера.
Я использую обратный кеш лака перед моим веб-сервером, который обслуживает различные веб-сайты.
Как я могу дать команду лаку переписать url для статических файлов (css, js, png, jpg, jpeg, gif), чтобы они обслуживались поддоменом? Так что, если кто-то просит, чтобы domain.com/image.png был окончательно обслужен из static.domain.com/image.png. Домен и поддомен обслуживаются с одного сервера. Лак уже подключен к бэкенду на 127.0.0.1
Является ли более эффективным сделать переписывание URL на лаке или на бэкэнде (apache)? Я думаю, что было бы быстрее сделать лак, так как он на переднем крае, верно?
Какой способ сделать то же самое в 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 эти хосты находятся в псевдониме основного домена.
На самом деле вы будете тормозить выполнение перенаправления, потому что клиент делает еще один запрос, как только он получает перенаправление. То, что вы хотите сделать, - это исправление решения, которое покажет небольшое улучшение скорости.