Nginx Stream 代理配置全解析:TCP/UDP 流量转发及常见题目排查 ...

十念  论坛元老 | 2025-4-28 22:00:45 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1737|帖子 1737|积分 5211

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Nginx 除了可以处理 HTTP 代理,还可以用于 TCP/UDP 流量转发,实用于 数据库代理(MySQL、PostgreSQL)、Redis 负载平衡、WebSocket 代理、游戏服务器流量分发 等场景。相比 HAProxy,Nginx 配置更加灵活,而且可以结合 stream 模块进行高效的 TCP/UDP 代理。
本篇文章将带你深入了解 Nginx Stream 代理的配置方法、负载平衡计谋,以及常见题目的办理方案,帮助你优化流量转发,进步体系稳固性。
1. 启用 Nginx Stream 模块
默认环境下,Nginx 并不会自动启用 stream 模块,需要在编译时添加支持(假如你使用的是主流 Linux 发行版,如 Ubuntu、CentOS,自带的 Nginx 版本通常已经包含 stream 模块)。
查抄是否支持 stream 模块
   nginx -V 2>&1 | grep stream
  假如输出包含 --with-stream,说明 stream 模块已启用,否则需要重新编译 Nginx。
2. 配置 TCP/UDP 代理
Nginx stream 模块的基本用法如下:
   stream {
    upstream mysql_backend {
        server 192.168.1.10:3306;
        server 192.168.1.11:3306 backup;
    }
      server {
        listen 3306;
        proxy_pass mysql_backend;
    }
}
  
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表