Я пытаюсь реализовать правила перезаписи 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?
location /Shep.ElicenseWeb/ {
proxy_pass http://localhost:82/;
}
Вам не нужно rewrite
вообще. Просто /
в конце proxy_pass
.
Пожалуйста, прочтите документацию: http://nginx.org/r/proxy_pass
Ваш оператор перезаписи неверен.
В $1
справа относится к группе (обозначенной круглыми скобками) в соответствующем разделе.
Пытаться:
rewrite ^/Shep.ElicenseWeb/(.*) /$1 break;