Welcome! Log In Create A New Profile

Advanced

Re: Intended behavior for Host header in Proxy scenario

Maxim Dounin
November 22, 2018 04:14PM
Hello!

On Thu, Nov 22, 2018 at 09:11:59PM +0100, Jack Henschel wrote:

> Hello everyone,
>
> during my last debugging session with Nginx I was wondering how and when
> exactly Nginx passes upstream's hostname when proxying a request.
>
> In particular, I have the following example:
> > upstream backend {
> > server a.example.com:443;
> > server b.example.com:443;
> > }
>
> > server {
> > proxy_pass https://backend/path;
> > proxy_set_header Host $proxy_host; # default according to docs
> > }
>
> I observed that Nginx does not always pass the appropriate Host header
> to the upstream server (i.e. "a.example.com" for "server
> a.example.com:443" and "b.example.com" for "server b.example.com:443").
>
> Is this observation correct or am I missing something?

The Host header is set to what you wrote in the "proxy_pass" by
default. That is, it will be "backend" with the above
configuration.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

Intended behavior for Host header in Proxy scenario

Jack Henschel November 22, 2018 03:12PM

Re: Intended behavior for Host header in Proxy scenario

Maxim Dounin November 22, 2018 04:14PM

Re: Intended behavior for Host header in Proxy scenario

Jack Henschel November 23, 2018 03:24AM

Re: Intended behavior for Host header in Proxy scenario

Maxim Dounin November 23, 2018 09:12AM

Re: Intended behavior for Host header in Proxy scenario

Jack Henschel November 23, 2018 10:34AM

Re: Intended behavior for Host header in Proxy scenario

Maxim Dounin November 23, 2018 12:20PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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