NGINX RTMP 不适用于启用站点的目录集

NGINX RTMP 不适用于启用站点的目录集

sites-available当 RTMP 服务器块在(链接到的符号)内的文件中使用时,我在启动带有 RTMP 模块的 NGINX 时遇到问题sites-enabled。 NGINX 配置文件全部位于/etc/nginx/.

如果我直接在 中使用下面的 RTMP 服务器块nginx.conf,服务器启动得很好。但是,一旦我从include /etc/nginx/sites-enabled/*;中的行中删除注释nginx.confsystemctl 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 模块时遵循的两个指南。

有什么想法吗?

提前谢谢了

答案1

我不相信您可以rtmp {}/etc/nginx/sites-enabled目录中声明一个块。

默认情况下,该/etc/nginx/sites-enabled目录包含在现有http {}块中。您可以通过查看来检查这一点/etc/nginx/nginx.conf。您不能在块rtmp中包含块http,它们需要彼此分开,因为它们是在同一级别声明的。

唯一nginx include适合您的配置的是/etc/nginx/modules-enabled目录中的内容。

相关内容