nginxでバックエンドと一致する場合は特定のURIを転送しようとしています。たとえば、前方前方一致する特定の場所とプロキシはnginxでリダイレクトします
https://www.hostname.com/*/A/B/Chttps://int.hostname.com/*に/ A/B/Cについて(*は正規表現から移入変数autoである場合には)
現在の構成は以下のように見えると見当がつかないあなたの場所が/a/b/c/
で終わる任意のURIを一致させたい場合は
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