请求指导Wowza LoadBalancer流量转发配置及两端配置示例
Wowza LoadBalancer 流量重定向与Server.xml配置指南
我来帮你详细梳理Wowza LoadBalancer实现全球流量转发到边缘服务器的配置步骤,重点拆解Server.xml里的关键标签和两端的配置示例,帮你搞定流量重定向的问题:
一、LoadBalancer服务器(前端入口节点)的Server.xml核心配置
首先找到你的LoadBalancer节点的Server.xml文件,重点配置<LoadBalancer>区块(默认可能被注释,需要取消注释并修改):
<LoadBalancer> <!-- 启用负载均衡功能 --> <Enable>true</Enable> <!-- 流量重定向模式:二选一 302:客户端直接跳转至边缘服务器,降低LB负载 PROXY:LB作为透明代理转发流量,客户端看不到边缘节点地址 --> <RedirectMode>302</RedirectMode> <!-- 边缘服务器列表:填写你的边缘节点地址、端口和流量权重 --> <EdgeServers> <EdgeServer> <Name>US-Edge-Node</Name> <Host>us-edge.yourdomain.com</Host> <Port>1935</Port> <!-- 权重值越高,分配到的流量比例越大 --> <Weight>2</Weight> </EdgeServer> <EdgeServer> <Name>EU-Edge-Node</Name> <Host>eu-edge.yourdomain.com</Host> <Port>1935</Port> <Weight>1</Weight> </EdgeServer> </EdgeServers> <!-- 应用级配置:*代表全局生效,也可指定特定应用名称 --> <Applications> <Application> <Name>*</Name> <Enable>true</Enable> </Application> </Applications> </LoadBalancer>
同时确保LB的监听端口配置正确(默认1935,可根据需求调整):
<HostPortList> <HostPort> <Name>Default-Streaming-Port</Name> <Type>Streaming</Type> <Port>1935</Port> <!-- 绑定公网IP,0.0.0.0代表监听所有网卡 --> <IpAddress>0.0.0.0</IpAddress> <HttpStreamingMethod>cupertinostreaming,smoothstreaming,mpegdashstreaming</HttpStreamingMethod> </HostPort> </HostPortList>
二、边缘服务器的Server.xml配置
边缘节点需要设置为EDGE角色,确保能接收LB的转发请求:
<Server> <!-- 标记服务器为边缘节点 --> <ServerRole>EDGE</ServerRole> <!-- 可选:如果边缘节点需要从源服务器拉取流,填写源服务器地址 --> <OriginURL>rtmp://your-origin-server.com/live</OriginURL> <!-- 基础配置保持默认即可 --> <Name>Wowza Edge Server</Name> <Description>Edge node for global traffic distribution</Description> </Server>
另外,在边缘节点的应用配置文件(比如conf/live/Application.xml)中,需要启用边缘应用模式:
<Application> <Name>live</Name> <!-- 设置应用类型为EDGE --> <ApplicationType>EDGE</ApplicationType> <StreamType>live</StreamType> <!-- 其他流相关配置根据你的业务需求调整 --> </Application>
三、流量重定向关键逻辑说明
- 302模式:用户访问LB地址时,LB会返回302跳转响应,让客户端直接连接到边缘服务器,适合高并发场景降低LB负载。
- PROXY模式:LB作为中间代理,把客户端请求转发到边缘服务器,客户端全程只和LB交互,适合需要统一入口、隐藏边缘节点地址的场景。
- 权重分配:
<EdgeServer>里的<Weight>标签控制流量比例,比如权重2的节点会接收到权重1节点两倍的流量。
四、配置验证方法
- 用RTMP/HTTP流媒体播放器连接LB的地址(比如
rtmp://lb.yourdomain.com/live/stream1),如果是302模式,播放器的连接信息会显示实际的边缘服务器地址。 - 查看LB和边缘节点的日志文件(
logs/wowzastreamingengine_access.log),可以看到请求的转发记录和分配情况。 - 测试不同区域的用户访问,确认流量被正确分配到对应区域的边缘节点。
内容的提问来源于stack exchange,提问作者Kathan Tripathi
相关产品推荐
相关产品推荐

