CMSV6帮助文档
/
901 DOCS · 225 VIDEOSEN

请求同一个nginx端口实现流量分发给http或https

作者 ankang更新 2026-03-20 17:40:26文档 ID 2537约 965 字 · 阅读 2 分钟查看原文 ↗

1、使用场景

企业平台对接市平台,市平台用http请求实时视频;
市平台对接省平台,省平台用https请求实时视频。

2、操作说明

2.1 编辑nginx.conf,添加以下代码块

stream {
    upstream http {
        server 127.0.0.1:6604;
    }
    upstream https {
        server 127.0.0.1:16604;
    }
    upstream http_palyback {
        server 127.0.0.1:6617;
    }
    upstream https_palyback {
        server 127.0.0.1:16617;
    }

    map $ssl_preread_protocol $upstream {
        default http;
        "TLSv1.2" https;
        "TLSv1.3" https;
    }
    map $ssl_preread_protocol $upstream_playback {
        default http_palyback;
        "TLSv1.2" https_palyback;
        "TLSv1.3" https_palyback;
    }

    server {
        # Port for accessing the service
        listen 26604;
        proxy_pass $upstream;
        ssl_preread on;
    }
    server {
        # Port for accessing the service
        listen 26617;
        proxy_pass $upstream_playback;
        ssl_preread on;
    }
}

说明:
1.上级平台通过http请求26604端口时,nginx会将流量分发给6604端口,以实现http地址看视频;
2.当上级平台通过https请求26604端口时,nginx会将流量分发给16604端口实现https地址看视频;
3.请求历史回放同理,可以自定义使用其他端口。

2.2 809转发添加以下配置项

;809视频请求应答和回放请求应答指定端口
REALPLAYPORT=26604
PLAYBACKPORT=26617

3、注意事项

注意需开通相关tcp端口映射,适合7.34版本以上使用最新转发插件,见附件。

数据来源 help.cmsv8.com
901 篇文档 · 225 个视频 · docs.alwaycare.com