sites-available
当 RTMP 服务器块在(链接到的符号)内的文件中使用时,我在启动带有 RTMP 模块的 NGINX 时遇到问题sites-enabled
。 NGINX 配置文件全部位于/etc/nginx/
.
如果我直接在 中使用下面的 RTMP 服务器块nginx.conf
,服务器启动得很好。但是,一旦我从include /etc/nginx/sites-enabled/*;
中的行中删除注释nginx.conf
, systemctl status nginx.service
就会返回"nginx: [emerg] "rtmp" directive is not allowed here in /etc/nginx/sites-enabled/livestream:1
rtmp {
server {
listen 1935;
chunk_size;
application obs_output {
live on:
record off;
}
}
}
这是我安装 NGINX 和 RTMP 模块时遵循的两个指南。
https://helpdeskgeek.com/linux-tips/create-your-own-live-video-streaming-server-with-linux/
https://www.scaleway.com/en/docs/setup-rtmp-streaming-server/
有什么想法吗?
提前谢谢了
答案1
我不相信您可以rtmp {}
从/etc/nginx/sites-enabled
目录中声明一个块。
默认情况下,该/etc/nginx/sites-enabled
目录包含在现有http {}
块中。您可以通过查看来检查这一点/etc/nginx/nginx.conf
。您不能在块rtmp
中包含块http
,它们需要彼此分开,因为它们是在同一级别声明的。
唯一nginx
include
适合您的配置的是/etc/nginx/modules-enabled
目录中的内容。