Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已部署移动api url的Nginx反向代理_Nginx_Proxy_Reverse - Fatal编程技术网

已部署移动api url的Nginx反向代理

已部署移动api url的Nginx反向代理,nginx,proxy,reverse,Nginx,Proxy,Reverse,我们的移动项目中有一个嵌入式URL,如https://www.example.com/api/v1。我们不能改变这个地址。我们正在将我们的项目移动到不同的子域,以便在nginx中,我们尝试反向代理以到达该地址 新地址将是https://api.example.com/api/v1以及移动项目何时启动https://www.example.com/api/v1nginx将代理服务器反转为>https://api.example.com/api/v1 有人有主意吗? 非常感谢 location ~/

我们的移动项目中有一个嵌入式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;
}

这种方法对我有效

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

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