32

次の状況でnginx書き換えルールを実装しようとしています

リクエスト:

http://192.168.64.76/Shep.ElicenseWeb/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 

次の場所にリダイレクトする必要があります。

http://localhost:82/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 

私は運がないのでこれを試しました:

location /Shep.ElicenseWeb/ {
    rewrite ^/Shep.ElicenseWeb/ /$1 last;
    proxy_pass http://localhost:82;
}

nginx に対してそのような書き換えを実行する正しい方法は何ですか?

4

2 に答える 2

51

あなたの書き直しステートメントは間違っています。

右側の$1は、一致するセクションのグループ(括弧で示されている)を示しています。

試す:

rewrite  ^/Shep.ElicenseWeb/(.*)  /$1 break;
于 2012-11-24T07:50:39.557 に答える
8

末尾のスラッシュがありません:

location /Shep.ElicenseWeb/ {
    proxy_pass http://localhost:82/;
}

これは、書き直さなくても動作します。

于 2018-07-22T23:05:37.193 に答える