NGINX RTMPはサイトサポートディレクトリセットでは機能しません。

NGINX RTMPはサイトサポートディレクトリセットでは機能しません。

sites-availableRTMPサーバーブロックがファイル(リンクされたシンボル)内で使用されると、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モジュールをインストールするときに従った2つのガイドです。

どんなアイデアがありますか?

事前にありがとう

答え1

rtmp {}ディレクトリ内の/etc/nginx/sites-enabledブロックを宣言できないと思います。

デフォルトでは、/etc/nginx/sites-enabledディレクトリは既存のブロックに含まれていますhttp {}。を見るとこれを確認できます/etc/nginx/nginx.conf。ブロックrtmp内にブロックを持つことはできず、http同じレベルで宣言されるため、互いに分離する必要があります。

nginx include構成に適した唯一のものは/etc/nginx/modules-enabledディレクトリにあります。

関連情報