Nginx proxy_pass 斜杠区分

📅 2026/6/29 22:05:06
Nginx proxy_pass 斜杠区分
Nginx proxy_pass 斜杠区分斜杠区分不清楚问题nginx代理后的地址记录不清Nginx proxy_pass 两种规则完整解析 Mermaid示意图核心底层规则总结规则Aproxy_pass 末尾无 /无目录后缀转发拼接逻辑代理完整地址 客户端完整请求URI代理地址原样拼接原始全部URL路径location匹配前缀不会剔除规则Bproxy_pass 末尾带 /有目录转发拼接逻辑代理地址固定目录 客户端URI剔除location匹配到的前缀部分会把location匹配命中的路径截掉只拼接剩余后缀Mermaid 流程图1:1逻辑示意情况2 proxy_pass http://backend/情况1 proxy_pass http://backend客户端请求: /api/user/listlocation /apiproxy_pass http://backend转发目标http://backend/api/user/listlocation /apiproxy_pass http://backend/转发目标http://backend/user/list统一前置约定后端服务基础域名http://127.0.0.1:8080客户端统一原始请求http://当前Nginx域名/匹配前缀/剩余路径10组区分案例5组无/、5组带/两两对照案例1无/写法location /api { proxy_pass http://127.0.0.1:8080; }访问URL/api/login转发地址http://127.0.0.1:8080/api/login带/对照写法location /api { proxy_pass http://127.0.0.1:8080/; }访问URL/api/login转发地址http://127.0.0.1:8080/login案例2无/location /img/ { proxy_pass http://127.0.0.1:8080/static; }访问/img/avatar/1.png转发http://127.0.0.1:8080/staticavatar/1.png带/location /img/ { proxy_pass http://127.0.0.1:8080/static/; }访问/img/avatar/1.png转发http://127.0.0.1:8080/static/avatar/1.png案例3无/location / { proxy_pass http://127.0.0.1:8080; }访问/goods/detail转发http://127.0.0.1:8080/goods/detail带/location / { proxy_pass http://127.0.0.1:8080/; }访问/goods/detail转发http://127.0.0.1:8080/goods/detail注location / 两种写法结果一致匹配前缀是空无内容可剔除极简记忆口诀proxy_pass 无尾斜杠 /全量URL直接拼接location匹配的前缀保留proxy_pass 有尾斜杠 /砍掉location匹配到的路径只拼接后面剩余部分location /两种写法无区别匹配前缀为空不会截断任何路径