微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx中proxy_pass末尾带斜杠/和不带的区别

  • 如果proxy_pass末尾不带/,proxy_pass会拼接location的路径
  • 如果proxy_pass末尾带/,proxy_pass不拼接location的路径

 

一、proxy_pass末尾有斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000/;
}

请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/test

二、proxy_pass末尾无斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000;
}

 

请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/api/test

三、proxy_pass包含路径,且末尾有斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000/user/;
}

 

请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/user/test

 

四、proxy_pass包含路径,末尾无斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000/user;
}

  

请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/usertest

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐