1

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

Request:

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

Should be redirected to:

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

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 ?

2 Answers 2

1

Your rewrite statement is wrong.

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

Try:

rewrite ^/Shep.ElicenseWeb/(.*) /$1 break;
1
1
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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .