NGINX load balancing - Proxy

Francis Daly francis at
Tue Feb 15 16:47:01 UTC 2022

On Tue, Feb 15, 2022 at 12:31:06PM -0300, Carlos Renato wrote:

Hi there,

> This what I get when trying to start NGINX with the simplified file.
> [root at proxy conf.d]# cat webgateway.conf
> upstream webgateway {
>    server;
>    server;
> }
> server {
>    listen 9191;
>    proxy_pass webgateway;
>   }
> }

I suggest: remove or rename that webgateway.conf file, so that it will not
match whatever "include" line is already in your /etc/nginx/nginx.conf.

Then add those 10 lines to your /etc/nginx/nginx.conf, inside the
already-existing "stream{}" block; or create a new "stream{}" block
between the "events{}" block and the "http{}" block that are already in
your nginx.conf, and put those 10 lines inside that.

The reason is: when nginx runs, it reads one config file. That config
file might "include" some others. Typically, there is something like
"include /etc/nginx/conf.d/*.conf;" within the http{} block; but we do
not want to have this upstream-and-server config within http{}; it must
be within stream{}.

If your nginx binary does not include stream{}, then you probably want
to see about getting a new binary, if you want to use nginx to do the
thing that you want to do.

Good luck with it,

Francis Daly        francis at

More information about the nginx mailing list