23人参与 • 2026-01-19 • Redis
操作系统:almalinux release 8.8 (sapphire caracal)
中间件版本:nginx/1.14.1
使用当前dnf包管理器里面的版本即可。
[root@houyuxi ~]# yum install nginx
注意:如果是编译安装需要安装nginx-mod-stream模块
stream是nginx的一个模块,是专门用于处理tcp和udp流量。它可以用于代理非http流量,如smtp、pop3、imap、dns等。我们常用的模块http模块一般用于处理web请求和响应。因为这两个块不是归属关系(stream 不属于 http模块),所以也不能放到 /etc/nginx/conf.d/。
[root@houyuxi ~]# mkdir /etc/nginx/stream.d
[root@houyuxi ~]# vim /etc/nginx/nginx.conf
# 最后追加如下内容
# stream config.
stream {
# tcp/ip proxy
include /etc/nginx/stream.d/*.conf;
}
创建转发配置文件/etc/nginx/stream.d/kms.houyuxi.com.conf;
[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;
}
}
[root@houyuxi ~]# systemcurl restart nginx
到此这篇关于nginx 4层转发tcp流量实现负载代理的文章就介绍到这了,更多相关nginx四层负载均衡内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论