【问题标题】:How does nginx proxy pass works for nested paths?nginx 代理传递如何适用于嵌套路径?
【发布时间】:2020-07-27 19:30:02
【问题描述】:

我正在尝试将以下内容发送到具有嵌套路径的不同节点

server_name http://cloudflare.myserver.com
location /api/client {
  proxy_pass http://cloudflare.anotherserver.com
}

如何转发请求

http://cloudflare.myserver.com/api/client/users/1

http://cloudflare.anotherserver.com/users/1

注意users/1 也需要转发。

【问题讨论】:

    标签: nginx proxy nginx-reverse-proxy proxypass


    【解决方案1】:

    根据docs

    如果使用 URI 指定 proxy_pass 指令,那么当 请求被传递到服务器,规范化请求 URI 的一部分 匹配位置被指令中指定的 URI 替换

    所以您的位置块需要如下所示:

    location /api/client/ {
      proxy_pass http://cloudflare.anotherserver.com/;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      相关资源
      最近更新 更多