Nginx 4层转发TCP流量实现负载代理
安装环境
操作系统: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/。
- 创建Stream目录
[root@Houyuxi ~]# mkdir /etc/nginx/stream.d
- 添加Stream命令
[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;
- 假设本次需要将用户访问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;
}
}
- 重启Nginx访问
[root@Houyuxi ~]# systemcurl restart nginx
到此这篇关于Nginx 4层转发TCP流量实现负载代理的文章就介绍到这了,更多相关Nginx四层负载均衡内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
银河麒麟(Kylin)离线安装Nginx并部署多服务完整步骤
这篇文章主要介绍了银河麒麟(Kylin)离线安装Nginx并部署多服务的相关资料,包括依赖包下载、HTTPS配置、多端口站点部署等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下2026-02-02
Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器
Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3万以上并发连接数,胜过Apache 10倍的Web服务器的第2版,经过了多台服务器的测试。2009-10-10


最新评论