Nginx 位置匹配查询参数

Nginx 位置匹配查询参数

nginx 中是否有可能有一个location {...}与查询参数匹配的块。例如,我想从下面的 URL 中获取该块preview=true,然后指示它执行几项不同的操作,所有这些都可以在一个位置块中实现。

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

我遇到的问题是我的测试内容似乎不匹配,好像我只能匹配 URL 本身?

例如

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

或者类似这样的东西?

答案1

使用proxy_cache_bypass指示。

proxy_cache_bypass $arg_preview;

相关内容