文章目录
二、负载均衡与反向代理——Nginx四层负载均衡
Nginx 从 1.9.0 版本开始支持四层负载均衡,使其不仅能够进行 HTTP 负载均衡,还能处理 TCP 和 UDP 负载均衡。相比于 HaProxy,Nginx 的四层负载均衡功能使得它成为一个一站式解决方案。
以下是关于四层负载均衡的配置示例和步骤。
1. 静态负载均衡
1.1 启用 ngx_stream_core
模块
Nginx 的四层负载均衡功能需要在安装时启用 ngx_stream_core
模块。
以下是编译 Nginx 时启用该模块的配置命令:
./configure --prefix=/usr/servers --with-stream
1.2 配置 stream
指令
stream
块的配置文件位置通常在 Nginx 的主配置文件中,而不是一个独立的文件。以下是一些常见的文件路径和配置方法:
同样的,我们可以在主配置文件进行配置stream
块
-
主配置文件:
- 默认路径:
/etc/nginx/nginx.conf
或/usr/local/nginx/conf/nginx.conf
(根据你安装 Nginx 的位置而定)。 - 配置位置: 在主配置文件中,你会找到
http
块、stream
块等配置块。
示例路径:
/etc/nginx/nginx.conf
示例配置:
user nginx; worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; } http { # HTTP 相关配置 } stream { # TCP/UDP 负载均衡配置 }
- 默认路径:
也可以在子配置文件进行配置stream
块
-
子配置文件:
- 你可以在主配置文件中通过
include
指令引入其他配置文件。例如,stream
配置可以放在一个独立的文件中,然后在nginx.conf
中引用。
示例路径:
include /etc/nginx/conf.d/*.conf;
如果你将
stream
配置放在一个单独的文件,比如/etc/nginx/conf.d/stream.conf</
- 你可以在主配置文件中通过