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モジュールをインストールするときに従った2つのガイドです。
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
ディレクトリにあります。