nginx 流和上游块

nginx 流和上游块

我用 Google 搜索了一下,但我不明白用于负载平衡的 nginx 流和上游块之间的区别。

stream
{
    upstream
   {
   }
}

我向谷歌展示了一些人使用流块,一些人忽略了 http 负载平衡,但所有人都使用流块进行 tcp/udp 负载平衡。

何时必须使用流块?何时可以忽略流块?

答案1

自 v1.9.0 起,Nginx 可用作任何 tcp 和 udp(mysql、dns 等)的负载均衡器。

https://nginx.ru/en/docs/stream/ngx_stream_core_module.html

stream {

    upstream  mysql_backend{  
         server 1.1.1.1:3306;
         server unix:/var/lib/mysql.sock;
    }

    server {
         # frontend
         listen 127.0.0.1:3306;
         proxy_pass mysql_backend;
    }
}

因此,如果您想像往常一样使用 nginx(仅限 Web 服务器)。您不需要此命令。如果您需要平衡 DNS(例如)流量,请使用它。

相关内容