location /api/ {
proxy_pass http://kitty:5000/;
}location 中的 /
location 的 / 决定了 哪些 URL 会被这个规则匹配到,跟转发时怎么拼接无关。
1. location /api/(带尾部斜杠)—— 精确前缀匹配
nginx
location /api/ {
# 只匹配以 /api/ 开头的请求
}特点:严格要求路径后面有 /,不会匹配到 /api 本身,也不会匹配到 /apixxx 这种"看起来像"的路径。
2. location /api(不带尾部斜杠)—— 宽泛前缀匹配
nginx
location /api {
# 匹配所有以 /api 开头的请求
}特点:只要 URL 以 /api 这 4 个字符开头就匹配,容易误伤 /apicore、/apiv2 这类路径。
3. location /(根路径)—— 兜底匹配
nginx
location / {
# 匹配所有请求
}特点:这是最宽泛的匹配,通常作为默认兜底规则放在最后。