如果你想判断 nginx 的请求 URL 是否包含指定的参数,可以使用以下步骤:
1. 使用 $request_uri 变量来获取请求 URL,例如:
location /example { if ($request_uri ~* "param=value") { return 200; } }
这将匹配所有包含 param=value
参数的 URL。 ~* 用于指定不区分大小写的匹配。如果需要区分大小写,则使用单个 ~。
2. 使用 $args 变量来获取请求参数,例如:
location /example { if ($args ~* "param=value") { return 200; } }
这将匹配所有包含名为 param
值为 value
的参数的 URL。
上述例子中的 location /example
可以替换为任何你需要匹配的路径,例如 /api/v1
。请确保将上述代码插入到正确的 nginx 配置文件中(例如 /etc/nginx/nginx.conf
)的正确位置(例如在 server
或 location
块中)。