Nginx regra de reescrita com passagem de proxy

1

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?

    
por Eldar 30.11.2012 / 09:46

2 respostas

1

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;
    
por 30.11.2012 / 09:57
1
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

    
por 01.12.2012 / 04:26

Tags