私は次の状況のために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のそのような書き換えを実行する正しい方法は何ですか?
書き換えステートメントが間違っています。
右側の$ 1は、一致するセクション内のグループ(パラセシスで示される)を指します。
試してください:
rewrite ^/Shep.ElicenseWeb/(.*) /$1 break;
末尾のスラッシュがありません:
location /Shep.ElicenseWeb/ {
proxy_pass http://localhost:82/;
}
これは書き換えなしで機能します。