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

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

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

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

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

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

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

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

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

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

Май 30, 2018 г.

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

Читать

Ошибка конфига varnish VCL “Symbol not found: std....”

Май 24, 2018 г.

После std идет название какой либо функции стандартной библиотеки VCL. Скорее всего проблема в том, что вы не подключили std в вашей конфигурации (часто встречается при миграции конфигов). Для подключения библиотек в Си используется директива import. ...

Читать

 

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

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



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