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

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

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

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

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

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

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

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

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

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

Май 24, 2018 г.

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

Читать

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

Май 2, 2019 г.

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

Читать

 

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

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



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