Take the 2-minute tour ×

I'm trying to implement nginx rewrite rules for the following situation


Should be redirected to:


I tried this with no luck:

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

What is the correct way to perform such a rewrite for nginx ?

share|improve this question
add comment

2 Answers

up vote 1 down vote accepted

Your rewrite statement is wrong.

The $1 on the right refers to a group (indicated by parentheses) in the matching section.


rewrite ^/Shep.ElicenseWeb/(.*) /$1 break;
share|improve this answer
Using rewrite for this task is cumbersome and ineffective way. –  VBart Dec 1 '12 at 3:49
add comment
location /Shep.ElicenseWeb/ {
    proxy_pass http://localhost:82/;

You do not need rewrite at all. Just a / in the end of proxy_pass.

Please, read the docs: http://nginx.org/r/proxy_pass

share|improve this answer
add comment

Your Answer


