Довольно удобно и просто удалять лишние параметры на этапе обработки запроса Varnish, если вы используете его на вашем веб сервере. Давайте посмотрим как это делается.
Описанное ниже выполнялось для Varnish версии 4.
Допустим вам нужно избавиться от параметра AB, в запросе http://wensite.com/mypage?AB=value.
Для этого в секции vcl_recv достаточно переопределить переменную req.url следующим образом:
|
|
sub vcl_recv { set req.url = regsub(req.url, "([?])AB=([^&]*)", "?"); set req.url = regsub(req.url, "([&])AB=([^&]*)", ""); ... } |
Если параметр идет первым в строке параметров, то нужно оставить знак «?», а для остальных случаев мы удаляем переменную вместе со знаком «&».
Т.к. обычно кеш строится на базе значения переменной req.url, то не нужный нам параметр не будет далее влиять на кеш, а также измененное значение url будет передано дальше к веб-серверу уже без этого параметра.
varnish
Данная запись опубликована в 27.04.2019 17:03 и размещена в рубрике Настраиваем сервер.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Май 30, 2018 г.
Занимался пару дней перетряхиванием конфигурации varnish на веб-сервере, решил запротоколировать некоторые моменты, если вдруг понадобится на будущее. ...
Читать
Апрель 18, 2019 г.
Пример конфигурации для Varnish, если вы решили отдавать им CORS headers, чтобы разрешить кросс-доменные запросы.
Запросы бывают простые и сложные с точки зрения спецификации CORS, где:
простые запросы - это GET, POST, HEAD с заголовками из ...
Читать
Январь 18, 2021 г.
Если текст подобной ошибки вы обнаружите в логах ngnix, то см. как её исправить в данной статье.
Ошибка связана с недостаточным размером буфера для передачи заголовка запроса. Во-первых, надо разобраться что является в данном случае upstream-ом, ...
Читать
Май 2, 2019 г.
Кроме полезных роботов, существует масса "пауков", сканеров, которые создают лишь избыточную нагрузку на ваш сайт, увеличивая время отклика сервера на запросы реальных пользователей.
Более менее приличные боты сообщают о том, кто они, представляясь ...
Читать