1
iBugOne 2023-08-08 19:03:43 +08:00 via Android
nginx location 只匹配 uri 的 path 部分,也就是 nginx 的 $uri 变量,你这个看情况是 path = root 但是带上了 query ,可以在 location = / 里套一个 if ($is_args = "?") { return 403; } 解决。其中 $is_args 是个自动变量,如果请求有 query parameters 它的值就是一个问号
|
2
ysc3839 2023-08-08 19:16:44 +08:00 via Android
用 if 匹配 $args 变量
https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if 文档可以查到 if condition 的语法,用 ~ (区分大小写) 或 ~* (不区分大小写) 可以进行正则匹配。 |