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;
    }
}
相关推荐
宠..20 分钟前
创建文本框控件
linux·运维·服务器·开发语言·qt
T***u33332 分钟前
后端文件存储架构设计
运维
zhongtianhulian33 分钟前
江苏设备管理平台哪家好
大数据·运维·python
翼龙云_cloud1 小时前
阿里云渠道商:什么是无影云电脑?
运维·阿里云·云计算·电脑
weixin_307779131 小时前
Jenkins Branch API插件详解:多分支项目管理的核心引擎
java·运维·开发语言·架构·jenkins
HalvmånEver1 小时前
Linux:进程创建(进程控制一)
linux·运维·服务器·学习·进程·fork
云飞云共享云桌面1 小时前
佛山某机械加工设备工厂10个SolidWorks共享一台服务器的软硬件
大数据·运维·服务器·前端·网络·人工智能·性能优化
BullSmall1 小时前
日志安全:严禁记录的敏感信息清单
运维·服务器·安全
m***56721 小时前
在Nginx上配置并开启WebDAV服务的完整指南
java·运维·nginx