我想轉發特定的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