nginx+rtmp+php 实现推流鉴权功能

本文介绍了如何利用nginx、rtmp和php实现推流鉴权功能。通过on_publish机制结合php文件进行验证,详细阐述了在nginx配置中添加php模块,调整php-fpm配置,确保鉴权成功的过程。提供相关配置示例及验证方法,帮助读者理解和实施推流鉴权。

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

在网上找了几篇nginx+rtmp实现推流鉴权的方法,大都是使用on_publish。on_publish的机制是将参数发送到其后面的url,url文件处理接收到的参数,根据结果返回相应的值。

其中,2xx代表验证成功;3xx代表转到其他地址;剩下的就是拒绝推送。

我使用一个php文件作为验证url。

有趣的是,网上教程大多没有nginx中配置php的步骤,甚至有些教程不建议在nginx中配置php location。我最初按照网上教程配置我的nginx.conf文件,发现无论rtmp://localhost:1935/live后面加不加验证参数都可以推送成功。查看日志文件,on_publish接收到的结果都是200。

我在nginx.conf中添加了php相关配置并更改php-fpm的配置文件之后,鉴权成功。还是要在nginx里添加php的配置,php也要做相应更改。

接下来是我的代码,安装nginx,rtmp和php的步骤百度一下就好:

nginx.conf

rtmp配置模块:

注意:php文件最好放在nginx/html 中;

php配置模块:

php-fpm的配置

找到php-fpm.conf文件,其中有listen = xxxxx ,将xxxx改为127.0.0.1:9000,要与nginx.conf中的相对应。

注意:如果php-fpm.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值