Hi,

I need to proxy a location and remove the location-URL at the same time.

As I found out, this is achieved by adding a slash at the end of the proxy_pass directive.

This works almost as intended, but it adds a double-slash to the beginning of the URL as it arrives on the other server.


So, if /bla/hence/here/index.php is requested, what arrives on the other server is really //hence/here/index.php.


location /bla {

  proxy_pass https://target:4444/;

}
...


Does anybody have a solution for this?
I have another site where this is no problem (because the target is yet another nginx that just compacts the double-slashes (I assume).

However, this time the target is a node.js app that I have no control over - and it obviously can't really make sense of this, resulting in a 404.

Personally, I consider this a bug on the side of the node.js app - but I would hope there is a way to remove that double-slash on the nginx-side.


Thanks in advance.

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to