【问题标题】:Nginx reverse proxy for already deployed mobile api url已部署的移动 api url 的 Nginx 反向代理
【发布时间】:2018-09-11 18:08:16
【问题描述】:

我们的移动项目中有一个嵌入式 URL,例如 https://www.example.com/api/v1。我们不能改变这个地址。我们正在将我们的项目移动到不同的子域,以便在 nginx 中我们尝试反向代理以访问该地址。

新地址为https://api.example.com/api/v1,当移动项目来到https://www.example.com/api/v1时,nginx将反向代理到>https://api.example.com/api/v1

任何人有想法吗? 非常感谢。

location ~/api(.*)$ {
 proxy_set_header X-Real-IP  $remote_addr;
 proxy_set_header X-Forwarded-For $remote_addr;
 proxy_set_header Host $host;
 proxy_pass https://api.example.com/api/$1;
}

【问题讨论】:

  • 是否每个请求都针对该确切的 URL,或者客户端是否使用额外的 URI 路径/查询字符串访问资源? API 是否由同一 LAN 上的同一台服务器/另一台服务器提供服务?
  • 我们希望从同一 LAN 的另一台服务器(域)获取 api json 端点,例如当用户键入 example.com/api... json 来自 api.example.com/api...

标签: nginx proxy reverse


【解决方案1】:

这种方法对我有用。

location ~ ^/somepath/?(.*) {
  resolver 192.xxx.xxx.xxx;
  proxy_pass https://api.example.com/$uri$is_args$args;
}

【讨论】:

    猜你喜欢
    • 2010-11-07
    • 2020-09-24
    • 2019-03-14
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多