Welcome! Log In Create A New Profile

Advanced

proxy_pass and trailing / decode uri

max
March 08, 2018 04:36PM
Hi,

Sorry if it was already asked but I'd like to know if the only way to
prevent Nginx from decoding uri while using proxy_pass is:
https://stackoverflow.com/a/37584656/3515745

Here is my (simplified) conf:

server {
server_name domain1.com;

location / {
proxy_pass http://127.0.0.1:81;

}

location /api {
proxy_pass http://127.0.0.1:82/;

}
}

Location "/" is perfectly working. My problem is that "/api" location will
decode special character.
To illustrate my problem:

http://domain1.com/image1.png
=> HTTP 200
http://domain1.com/*api*/resource1.png
=> HTTP 200

http://domain1.com/image1+2.png
=> HTTP 200
http://domain1.com/*api*/resource1+2.png
=> HTTP 404

http://domain1.com/image1 2.png
=> HTTP 200
http://domain1.com/*api*/resource1 2.png
=> HTTP 404

I would like to know how to make my "/api" location respond like "/"
without decoding %?
This solution https://stackoverflow.com/a/37584656/3515745 seems to be
just a workaround.

Thanks for any hints !

Max
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

proxy_pass and trailing / decode uri

max March 08, 2018 04:36PM

Re: proxy_pass and trailing / decode uri

Maxim Dounin March 11, 2018 06:28PM

Re: proxy_pass and trailing / decode uri

max March 12, 2018 04:56AM

Re: proxy_pass and trailing / decode uri

max March 12, 2018 05:00AM

Re: proxy_pass and trailing / decode uri

Maxim Dounin March 12, 2018 08:30AM

Re: proxy_pass and trailing / decode uri

max March 12, 2018 08:54AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 167
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready