NGINX-重写保留部分URL的基本URL

时间:2019-09-09 21:04:54

标签: nginx nginx-reverse-proxy

对于通过nginx进行的api调用,我有一些代理。例如

http://localhost:5000/application/api1/get/user将被重定向到

https://example.com/application/api1/get/user

location ~* "^/api1" {
   proxy_pass https://example.com;
}

现在我必须重定向一些来自的呼叫:

http://localhost:5000/application/api2/get/datahttps://example.com/api2/get/data

注意:这次我不需要该应用程序了……

我已经尝试过了:

location ~* "^/api2" {
   rewrite ^/application/(.*) /$1
   proxy_pass https://example.com;
}

但是它似乎不起作用:(

1 个答案:

答案 0 :(得分:0)

您可以尝试...

location /application/api2/ {
   include proxy_params;
   proxy_set_header X-Forwarded-Proto https;
   proxy_pass https://example.com/api2/;
}

我们也可以进一步讨论...