当前位置: 代码网 > it编程>数据库>Redis > Nginx 4层转发TCP流量实现负载代理

Nginx 4层转发TCP流量实现负载代理

2026年01月19日 Redis 我要评论
安装环境操作系统:almalinux release 8.8 (sapphire caracal)中间件版本:nginx/1.14.1安装nginx使用当前dnf包管理器里面的版本即可。[root@h

安装环境

操作系统:almalinux release 8.8 (sapphire caracal)
中间件版本:nginx/1.14.1

安装nginx

使用当前dnf包管理器里面的版本即可。

[root@houyuxi ~]# yum install nginx

注意:如果是编译安装需要安装nginx-mod-stream模块

stream 配置

stream是nginx的一个模块,是专门用于处理tcp和udp流量。它可以用于代理非http流量,如smtp、pop3、imap、dns等。我们常用的模块http模块一般用于处理web请求和响应。因为这两个块不是归属关系(stream 不属于 http模块),所以也不能放到 /etc/nginx/conf.d/。

  1. 创建stream目录
[root@houyuxi ~]# mkdir /etc/nginx/stream.d
  1. 添加stream命令
[root@houyuxi ~]#  vim /etc/nginx/nginx.conf

# 最后追加如下内容

# stream config.
stream {
    # tcp/ip proxy
    include /etc/nginx/stream.d/*.conf;
}
  1. 创建转发配置文件/etc/nginx/stream.d/kms.houyuxi.com.conf;

    • 假设本次需要将用户访问kms.houyuxi.com的请求通过四层转发给后端的kms机器,示范配置如下:
[root@houyuxi ~]# vim /etc/nginx/stream.d/kms.houyuxi.com.conf

#添加内容如下
stream {
    # tcp代理规则
    server {
        listen 1688; # 监听的tcp端口
        proxy_pass kms_servers; # 转发至后端服务器集群
    }
    # 定义后端服务器集群
    upstream kms_servers {
        server shanghai.kms.houyuxi.com:1688;
        server beijing.kms.houyuxi.com:1688;
        server hongkong.kms.houyuxi.com:1688;

        # 添加负载均衡配置
        # 使用轮询算法
        least_conn; 
    }
}
  1. 重启nginx访问
[root@houyuxi ~]# systemcurl restart nginx

到此这篇关于nginx 4层转发tcp流量实现负载代理的文章就介绍到这了,更多相关nginx四层负载均衡内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com