Назад | Перейти на главную страницу

Расположение Nginx для соответствия параметрам запроса

Возможно ли в nginx иметь location {...} блок, соответствующий параметрам запроса. Например, я хочу забрать это preview=true в URL-адресе ниже, а затем проинструктируйте его, что нужно сделать несколько разных действий, все возможное в блоке местоположения.

http://192.158.0.1/web/test.php?hello=test&preview=true&another=var

Проблема, с которой я столкнулся, заключается в том, что мои тестовые материалы не совпадают, кажется, я могу сопоставить только сам URL?

Например.

location ~ ^(.*)(preview)(.*)$

Или что-то вроде этих строк?

Использовать proxy_cache_bypass директива.

proxy_cache_bypass $arg_preview;