web-dev-qa-db-ja.com

プロキシパスを使用したNginx書き換えルール

私は次の状況のた​​めに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のそのような書き換えを実行する正しい方法は何ですか?

27
Eldar

書き換えステートメントが間違っています。

右側の$ 1は、一致するセクション内のグループ(パラセシスで示される)を指します。

試してください:

rewrite  ^/Shep.ElicenseWeb/(.*)  /$1 break;
47
sureshvv

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

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

これは書き換えなしで機能します。

5
Menasheh