Назад | Перейти на главную страницу

Правило перезаписи 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?

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

Вам не нужно rewrite вообще. Просто / в конце proxy_pass.

Пожалуйста, прочтите документацию: http://nginx.org/r/proxy_pass

Ваш оператор перезаписи неверен.

В $1 справа относится к группе (обозначенной круглыми скобками) в соответствующем разделе.

Пытаться:

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