2012-11-24 10 views
25

Próbuję zaimplementować nginx reguły przepisywania dla następującej sytuacjiNginx reguła przepisywania z proxy przekazać

Zapytanie:

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

powinien zostać przekierowany do:

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

Próbowałem to bez powodzenia:

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

Jaki jest prawidłowy sposób na wykonanie takiej przeróbki dla nginx?

Odpowiedz

44

Twoja instrukcja przepisywania jest nieprawidłowa.

1 $ po prawej stronie odnosi się do grupy (oznaczonej parawisem) w pasującej sekcji.

Spróbuj:

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

można spróbować: > lokalizacja/{ przepisać ^/(. *) /Shep.ElicenseWeb/$1 break; proxy_pass http://127.0.0.1:82; } – biolinh

Powiązane problemy