我想转发特定的uri如果匹配到nginx后端。例如转发匹配的具体位置和代理重定向它在nginx
向前https://www.hostname.com/*/A/B/C到https://int.hostname.com/*/A/B/C(其中*是从正则表达式填充的变量自动)
当前配置看起来像以下,而且不知道如何上面
location /a/b/c/ {
proxy_set_header Host $proxy_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 180m;
proxy_pass http://int.hostname.com/v2/e/t/a/b/c;
proxy_redirect default;
}
为了澄清,在的情况下URI匹配的“/ */A/B/C”是在发送给内部服务器上的相同的路径,或者是有一些修改?例如如果有人点击/ v1/a/b/c,你只是在与内部的/ v1/a/b/c进行交谈?或者是“/ v1”部分多少重要 –
@JoshuaDeWald它会一样的。/v1/a/b/c将被传递为/ v1/a/b/c。类似地,/ sample/v2/a/b/c将作为/ sample/v2/a/b/c传递。 *表示任何路径。 谢谢 – Err0rr