Welcome! Log In Create A New Profile

Advanced

Re: Proxy Pass based on the first field in the URI

September 11, 2019 11:55AM
Try something like this:

map $urlprefix $urlproxy {
"foo" "https://foohost.foo.com";
"bar" "http://barhost.blah.com";
"fie" "https://fie.special.domain.com/blubb";
default "https://standard.com";
}

[...]

location ~ "^/(?<urlprefix>[^/]+)(?<urlsuffix>/.*)$" {

[...]
proxy_pass "$urlproxy$urlsuffix$is_args$args";
[...]
}

You can dynamically determine the host (including a URL piece, if necessary) with the "map", and use the mapped proxy prefix then in the proxy_pass directive. If whatever lies beyond the NGINX requires URL arguments, don't forget the $is_args$args part.

--j.
Subject Author Posted

Proxy Pass based on the first field in the URI

meir hazon September 11, 2019 10:46AM

Re: Proxy Pass based on the first field in the URI

Francis Daly September 11, 2019 11:48AM

Re: Proxy Pass based on the first field in the URI

meir hazon September 11, 2019 02:42PM

Re: Proxy Pass based on the first field in the URI

Francis Daly September 11, 2019 05:50PM

Re: Proxy Pass based on the first field in the URI

meir hazon September 12, 2019 03:36AM

Re: Proxy Pass based on the first field in the URI

meir hazon September 12, 2019 03:42AM

Re: Proxy Pass based on the first field in the URI

j94305 September 11, 2019 11:55AM

Re: Proxy Pass based on the first field in the URI

meir hazon September 11, 2019 02:44PM

Re: Proxy Pass based on the first field in the URI

j94305 September 14, 2019 06:17PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 296
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