首页 > 解决方案 > Nginx代理1935到子目录路径?

问题描述

我正在运行 Ant 媒体服务器。它通常在标准 RTMP 端口上运行1935。我已将 Ant 更改为11935(当前可用),并且我希望 nginx 接收1935并将其重新路由到11935(带有子目录)。

因此,rtmp://server.com/LiveApp/[key]您可以流式传输而不是流式传输到rtmp://server.com/[key]

nginx.conf

stream {
  server {
    listen 1935;
    proxy_pass 127.0.0.1:11935;
    proxy_buffer_size 32k;
  }
}

sudo ufw status

1935/tcp                   ALLOW       Anywhere
1935/tcp (v6)              ALLOW       Anywhere (v6)

这目前有效。我可以流式传输rtmp://server.com/LiveApp/[key],这很好。但现在我想代理rtmp://server.com/[key]->rtmp://server.com:11935/LiveApp/[key]

我(失败)尝试将其添加为 http 代理:

server {
  listen 1935;
  server_name _;

  location ~/(.*)$ {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass localhost:11935/LiveApp/$1;
  }
}

标签: nginxrtmp

解决方案


推荐阅读