gpt4 book ai didi

nginx - 对 nginx 中的尾部斜杠行为有点困惑

转载 作者:行者123 更新时间:2023-12-04 13:20:22 24 4
gpt4 key购买 nike

nginx 中的尾随 Slash 最近让我有些不眠之夜。请求一些帮助

问题 : proxy_pass 中奇怪的尾部斜杠行为.

那么为什么这会起作用:

location /myapi/ {
proxy_pass http://node_server8/;
}

这不会
location /myapi/ {
proxy_pass http://node_server8;
}

注意 http://node_server8 末尾缺少的斜杠在第二个代码块中。这特别奇怪,因为我有一些其他配置,在后端没有斜杠,并且一切正常。

最佳答案

他们是完全不同的。

在第一 proxy_pass您已经包含了一个值为 / 的 URI 参数的语句.在第二个你还没有。

当你给 proxy_pass一个 URI 参数(在前缀 location 内),它转换请求的 URI 类似于 alias函数,即location的值指令替换 URI 参数的值。例如 /myapi/foo变成 /foo在通过上游之前。

如果您不提供proxy_pass带有 URI 参数,不发生任何转换,请求 /myapi/foo向上游传递不变。

this document详情。

关于nginx - 对 nginx 中的尾部斜杠行为有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53649885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com