如何判断 nginx 的请求 URL 是否包含指定的参数

如果你想判断 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 块中)。