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

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

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

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

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

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

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

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

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

Фильтрация ботов в конфигурации varnish

Май 2, 2019 г.

Кроме полезных роботов, существует масса "пауков", сканеров, которые создают лишь избыточную нагрузку на ваш сайт, увеличивая время отклика сервера на запросы реальных пользователей. Более менее приличные боты сообщают о том, кто они, представляясь ...

Читать

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

Январь 18, 2021 г.

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

Читать

 

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

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



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