2012-11-24 21 views
25

Sto cercando di implementare regole di riscrittura nginx per la seguente situazioneNginx regola di riscrittura con delega passare

Richiesta:

http://192.168.64.76/Shep.ElicenseWeb/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 

devono essere indirizzate a:

http://localhost:82/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 

Ho provato questo senza fortuna:

location /Shep.ElicenseWeb/ { 
    rewrite ^/Shep.ElicenseWeb/ /$1 last; 
    proxy_pass http://localhost:82; 
} 

Qual è il modo corretto di eseguire una riscrittura di questo tipo per nginx?

risposta

44

L'istruzione di riscrittura è errata.

Il $ 1 a destra si riferisce a un gruppo (indicato da paratessi) nella sezione corrispondente.

Prova:

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

si può provare: > posizione/{ riscrittura ^/(. *) /Shep.ElicenseWeb/$1 break; proxy_pass http://127.0.0.1:82; } – biolinh

Problemi correlati