nginx - 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;
}
}
解决方案
推荐阅读
- php - 在 cron 中出现错误:要求:找不到命令
- mysql - 如何计算与 MySQL 中另一列中特定行关联的唯一值?
- swift - 为什么blob插入失败?
- apache-kafka - 将 IBM MQ 与 Kafka 进行比较
- lua - 尝试索引 upvalue 'player'(一个 nil 值)
- angular - 想将数据从角度发送到spring boot api
- java - 将 Java 添加到 NGINX Docker 或将 NGINX 添加到 Alpine 上的 Java Docker?
- node.js - 未使用 jwt 登录以返回身份验证失败
- python - 为什么 find 对象不可迭代?
- wso2 - 如何在 WSO2 DSS 的输出 json 映射中将 json 元素配置为可选?