- proxy_pass 配置以斜杠结尾代表绝对路径匹配,这种情况不会把location的内容拼接作为最终代理地址;
- proxy_pass 配置不以斜杠结尾代表相对路径匹配,这种情况会把location的内容拼接作为最终代理地址;
情况1:location /api/fileService {
proxy_pass http://127.0.0.1:8080/;
}
访问 http://127.0.0.1/api/fileService/file/upload 实际最终访问的路径是http://127.0.0.1:8080/file/upload
情况2:location /api/fileService {
proxy_pass http://127.0.0.1:8080;
}
访问 http://127.0.0.1/api/fileService/file/upload 实际最终访问的路径是http://127.0.0.1:8080/api/fileService/file/upload
这个细节很容易导致使用nginx做反向代理的时候出现404的错误。
希望对你有帮助!