
Ich habe Probleme, NGINX mit dem RTMP-Modul zu starten, wenn der RTMP-Serverblock in einer Datei innerhalb von sites-available
(symbolisch verknüpft mit sites-enabled
) verwendet wird. Die Konfigurationsdateien von NGINX befinden sich alle unter /etc/nginx/
.
Wenn ich den untenstehenden RTMP-Serverblock direkt in verwende nginx.conf
, startet der Server einwandfrei. Sobald ich jedoch den Kommentar aus der Zeile in entferne include /etc/nginx/sites-enabled/*;
, nginx.conf
kommt systemctl status nginx.service
zurück mit"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;
}
}
}
Dies sind die beiden Anleitungen, die ich zur Installation von NGINX und des RTMP-Moduls befolgt habe.
Irgendwelche Ideen, was hier los ist, bitte?
Vielen Dank im Voraus
Antwort1
Ich glaube nicht, dass Sie einen rtmp {}
Block innerhalb des /etc/nginx/sites-enabled
Verzeichnisses deklarieren können.
Standardmäßig /etc/nginx/sites-enabled
ist das Verzeichnis in einem vorhandenen Block enthalten http {}
. Sie können dies überprüfen, indem Sie sich Folgendes ansehen /etc/nginx/nginx.conf
. Sie können den rtmp
Block nicht innerhalb des http
Blocks haben, sie müssen voneinander getrennt sein, da sie auf derselben Ebene deklariert sind.
Das einzige nginx
include
, was möglicherweise zu Ihrer Konfiguration passt, wäre aus dem /etc/nginx/modules-enabled
Verzeichnis heraus.