需求:宝塔面板默认不安装stream。新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等
模块名:ngx_stream_core_module模块是模拟反代基于tcp或udp的服务连接,即工作于传输层的反代或调度器
系统:centOS7 物理服务器一台
1.下载NGINX稳定发行版:https://nginx.org/download/nginx-1.19.8.tar.gz
2.解压并切换到安装目录
tar -zxvf nginx-1.19.8.tar.gz
cd nginx-1.19.8/
3.编译安装
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
./configure --prefix=/www/server/nginx --user=www --group=www --sbin-path=/www/server/nginx --conf-path=/www/server/nginx/conf/nginx.conf --with-http_stub_status_module --with-http_gzip_static_module --with-stream
make
make install
cd /www/server/nginx/
4.修改配置文件
配置文件路径:vim /www/server/nginx/conf/nginx.conf
将下面配置文件添加到 “worker_rlimit_nofile 51200和events 之间”
stream {
upstream NAME1 {
hash $remote_addr consistent;
server 127.0.0.1:5000 max_fails=3 fail_timeout=30s;
}
upstream NAME2 {
hash $remote_addr consistent;
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
}
server{
listen 8080;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass NAME1;
}
server{
listen 60000;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass NAME2;
}
}
解析:
如上配置文件的含义为
将端口8080反向代理NAME1组的serverIP:PORT,最大失败次数为3,超时时间为30秒;
将端口60000反向代理NAME2组的serverIP:PORT,最大失败次数为3,超时时间为30秒。
5.检测语法
/www/server/nginx/sbin/nginx -t
6.开启NGINX
/www/server/nginx/sbin/nginx
7.重启NGINX
/www/server/nginx/sbin/nginx -s reload
这里推荐使用reload而不是restart。
8.访问IP:PORT验证是否生效
步骤参考了其他教程.
级数不够,等升级学习学习
学习学习,共同进步
又学习到了,写的非常好😁
等级不够,膜拜
谢谢,分享学习了
水一下
宝塔面板安装stream模块
学习了
打卡升级
瞅瞅瞅瞅,mark一手
mark一下。
谢谢分享,学习了
这真是个好文章,谢谢
谢谢分享,学习了
打卡升级
mark一下。
前来顶贴!
这真是个好文章,谢谢
赞一个
很详细的教程