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 ?

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
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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.