Nginx进行UDP的负载均衡

准备工作:

  • 服务器1:192.168.33.102 搭建nginx服务,作为反向代理的中转站
  • 服务器2:192.168.33.103 nginx要反向代理的服务器

一、在服务器1上搭建nginx服务

// 安装nginx服务
# yum -y install nginx
// 修改配置文件
// nginx默认的端口是80,查看80端口是否被调用 # netstat -apn |grep 80
// 如果80端口没有被调用,则只需在配置文件的末尾添加以下内容
# vim /etc/nginx/nginx.conf
stream {
    server{
        listen 8080 ;    // tcp 反向代理
        proxy_connect_timeout 20s;
        proxy_timeout 5m;
        proxy_pass 192.168.33.103:8080;
    }
    server {
        listen 192.169.33.102:25001 udp reuseport;   // udp 反向代理
        proxy_timeout 20s;
        proxy_pass 192.168.33.103:25001;
        proxy_bind 192.168.33.103:25001;
    }
}

// 启动nginx服务并设置开机自启

# systemctl start nginx

# systemctl enable nginx

二、测试nginx的反向代理

在web端输入:http://192.168.33.103:8080 ,如果跳出的界面和 http://192.168.33.102:8080 的界面一样,则说明反向代理成功。