我用 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(例如)流量,请使用它。