Set up reverse proxy and loadbalancing without hostname

Francis Daly francis at
Sat Jul 9 16:26:32 UTC 2016

On Sat, Jul 09, 2016 at 11:23:41AM -0400, bai030805 wrote:

Hi there,

> Nginx IP:
> Four Web Server:

Is there one Host: header that you can send in requests to each of the
four web servers, so that they will all return the content that you want?

If so, use that. If not, send none. That is...

>         location / { 
>             proxy_pass http://myapp1; 

nginx will make a request of the upstream server including "Host: myapp1".

You can change that by using "proxy_set_header Host" with your preferred
name. (Or you can use that name instead of "myapp1" here, and in the
"upstream" definition.)


  proxy_set_header Host "";

is what you want here.

Depending on what your upstream servers send, you may need more config
in nginx to get everything to work the way that you want it to.

>         } 

> }
> from web brower, i use to access the web server. the
> web brower redirect "" to "https://myapp1/"  

If there really is a switch from http to https, that suggests that
something extra is happening.

What response do you get from

  curl -v -H Host:myapp1

? Because that is more-or-less the request than nginx makes.

Good luck with it,

Francis Daly        francis at

More information about the nginx mailing list