Удаляем GET параметр при прохождении запроса через Varnish

Довольно удобно и просто удалять лишние параметры на этапе обработки запроса Varnish, если вы используете его на вашем веб сервере. Давайте посмотрим как это делается.

Описанное ниже выполнялось для Varnish версии 4.

Допустим вам нужно избавиться от параметра AB, в запросе http://wensite.com/mypage?AB=value.

Для этого в секции vcl_recv достаточно переопределить переменную req.url следующим образом:

Если параметр идет первым в строке параметров, то нужно оставить знак «?», а для остальных случаев мы удаляем переменную вместе со знаком «&».

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

Написать комментарий

Мало букафф? Читайте есчо !

Как исправить ошибку upstream sent too big header while reading response header from upstream?

Январь 18, 2021 г.

Если текст подобной ошибки вы обнаружите в логах ngnix, то см. как её исправить в данной статье. Ошибка связана с недостаточным размером буфера для передачи заголовка запроса. Во-первых, надо разобраться что является в данном случае upstream-ом, ...

Читать

Диагностика varnish, полезные команды

Май 30, 2018 г.

Занимался пару дней перетряхиванием конфигурации varnish на веб-сервере, решил запротоколировать некоторые моменты, если вдруг понадобится на будущее. ...

Читать

 

Комментарии к «Удаляем GET параметр при прохождении запроса через Varnish»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: