Sua declaração de reescrita está errada.
O $1
à direita refere-se a um grupo (indicado por parênteses) na seção correspondente.
Tente:
rewrite ^/Shep.ElicenseWeb/(.*) /$1 break;
Estou tentando implementar as regras de reescrita do nginx para a seguinte situação
Solicitação:
http://192.168.64.76/Shep.ElicenseWeb/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635
Deve ser redirecionado para:
http://localhost:82/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635
Eu tentei isso sem sorte:
location /Shep.ElicenseWeb/ {
rewrite ^/Shep.ElicenseWeb/ /$1 last;
proxy_pass http://localhost:82;
}
Qual é a maneira correta de realizar tal reescrita para o nginx?
location /Shep.ElicenseWeb/ {
proxy_pass http://localhost:82/;
}
Você não precisa de rewrite
. Apenas um /
no final de proxy_pass
.
Por favor, leia os documentos: link