Nginx--TCP/UDP调度

本文详细介绍了如何使用 Nginx 的 ngx_stream_core_module 模块实现 TCP/UDP 请求的调度,通过转发 SSH 服务,演示了集群负载均衡的配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

和nginx反向代理相似,Nginx–TCP/UDP的调度在本质上也是请求的转发,但是在前文配置的反向代理只能试用与web服务。这里通过转发ssh(端口22)服务,来实现TCP/UDP的调度。
如图:
在这里插入图片描述

	安装nginx的ngx_stream_core_module模块
	使用 --with-stream开启这个模块
	./configure --user=nginx --group=nginx --with-http_ssl_module --with-stream
	make # 进行编译
	之后把objs/nginx 拷贝到 /usr/local/nginx/sbin/nginx 进行nginx的升级

	修改nginx配置文件
	vim /usr/local/nginx/conf/nginx.conf
	因为这里是通过ssh服务来实现的,因此需要把集群定义在http标签的上面。
	stream {
		upstream ssh_f {	# 使用upstream创建一个名为ssh_f的集群
			server 192.168.2.100:22;	# 服务器1上的ssh服务
			server 192.168.2.200:22;	# 服务器2上的ssh服务
		}
		server {	# 定义服务
			listen 12345;	# 声明这个服务的端口,不能是已经被占用的端口
			proxy_pass ssh_f;	# 把请求转发给ssh_f集群
		}
	}
	重启nginx服务:nginx -s reload 
	实现远程访问服务器:
		ssh user@192.168.4.5 -p 123456	#-p指明了需要访问的服务的端口,
										#如果没有-p则会连接到192.168.4.5这个服务器上

写总结的第十七天!!!

main config for srs. @see full.conf for detail config. listen 1936; max_connections 1000; #srs_log_tank file; #srs_log_file ./objs/srs.log; daemon on; #srs_log_tank console; http_api { enabled on; listen 1985; } http_server { enabled on; listen 8080; dir ./objs/nginx/html; } rtc_server { enabled on; listen 8000; # UDP port @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate 131.43.231.156; } vhost defaultVhost { #转码配置 1080p – 720p transcode { enabled on; ffmpeg /usr/bin/ffmpeg; engine ff { enabled on; vfilter { #缩放滤镜 调整分辨率 vf scale=1280:-1; } vcodec libx264; vbitrate 1500; vfps 30; vwidth 1280; vheight 720; #同时调度8个虚拟线程 vthreads 8; #没看懂啥意思 vprofile baseline; #veryfast适合实施转码,快速生成文件;medium存储空间有限,对画质要求较高 vpreset veryfast; vparams { #关键帧间隔 影响HLS切片 x264opts force_keyframe=expr:get(n,n_forced*50); } acodec aac; abitrate 128; asample_rate 44100; achannels 2; aparams { } output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine]; } } #HLS切片生成配置 hls { enabled on; hls_fragment 3; #切片时长(秒) hls_window 30; #保留切片总时长(秒) hls_path ./objs/nginx/html/hls; #切存储路径 hls_m3u8_file [app]/[stream].m3u8; hls_ts_file [app]/[stream]-[seq].ts; hls_cleanup on; #自动清理旧切片 } http_remux { enabled on; mount [vhost]/[app]/[stream].flv; } rtc { enabled on; # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } tcp_nodelay on; min_latency on; play { gop_cache on; queue_length 3; mw_latency 50; } publish { mr off; } }这个配置能够正常启动srs服务,请以这个为基础,同时可以通过接口访问到所有的m3u8后缀文件
03-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值