Назад | Перейти на главную страницу

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

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

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

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

  2. Что более эффективно: переписать URL-адрес на лаке или на бэкэнде (apache)? Думаю, было бы быстрее сделать лаком, ведь это на передовой, верно?

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

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

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

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

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

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

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

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