NGINX安装Stream模块

一.前言

Stream模块是Nginx的一个核心模块,它提供了一种处理TCP和UDP流量的方式。它可以将传入的TCP或UDP流量代理到后端服务器,实现负载均衡和反向代理的功能。它可以根据自定义的规则将流量转发到不同的后端服务器,实现高可用性和性能优化.

二.安装stream

nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,需要编译的时候添加--with-stream,使其支持stream代理。

查看下NGINX的版本,如果版本支持,就可以安装stream 模块

bash 复制代码
./nginx -V


./configure--with-stream

如果版本不支持,则需要重新下载一个支持的版本处理并安装。

一台服务器可以装多个nginx,只要每次执行的路径不一样

值得注意的是,安装完之后,两个nginx的监听端口要设置成不同的监听端口。否则,会有一个nginx无法启动。

bash 复制代码
tar -zvxf nginx-1.20.2.tar.gz

其中--prefix选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,

./configure --with-stream 这边我就不用这个路径执行了,怕有冲突


./configure  --prefix=/home/zk/nginx/nginx-1.20.2  --with-stream


make 

make install

./nginx -v 查看安装stream 是否成功

三.Stream模块运用

bash 复制代码
stream {
	#include tcp.d/*.conf;
	upstream tcpssh{
        hash $remote_addr consistent;
        server   192.16.12.19:1521 max_fails=3 fail_timeout=10s;  
    }
    server{
        listen 9901;
        proxy_connect_timeout 20s;
        proxy_timeout 3600s;
        proxy_pass tcpssh;
#允许192.16网段使用	
        allow 192.16.0.0/16;    	
    	deny  all;
    }
}
相关推荐
程序员-Benothing4 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
Mininglamp_27184 小时前
接口调用 vs 屏幕理解:两种 GUI 自动化架构的技术取舍
运维·架构·自动化
爱喝水的鱼丶6 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿7 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..7 小时前
【Linux】文件系统(一)
linux·运维·服务器
天空属于哈夫克37 小时前
企业微信API二次开发 赋能私域运营自动化
运维·自动化·企业微信
天远API8 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
极光通讯8 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_937767169 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
重生之高冷汉堡包11 小时前
ChatGPT 如何打造自动化账号:从零搭建到高效运营
运维·chatgpt·自动化