Monday, October 12, 2020

Parameters in proxy pass URL

Requirement:

Need to use parameters in proxy URL as below

location /agreement_en {
    proxy_pass http://10.x.x.x:3000/getTCAgreement?&rt=2&mimeType=pdf;
}


Above proxy pass works properly in Nginx. But in Apache it does not work with parameters in proxy URL.


Apache workaround:
Instead of reverse proxy, need to use a rewrite rule to get it working.

RewriteEngine on
RewriteRule ^/agreement_en(.*) http://10.x.x.x:3000/getTCAgreement?&rt=2&mimeType=pdf [P,L]
RewriteRule ^/agreement_ar(.*) http://10.x.x.x:3000/getTCAgreement?&rt=2&mimeType=pdf [P,L]

No comments:

Post a Comment