NGINX RTMP funktioniert nicht mit Sites-fähigen Verzeichnissätzen

NGINX RTMP funktioniert nicht mit Sites-fähigen Verzeichnissätzen

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.confkommt systemctl status nginx.servicezurü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-enabledVerzeichnisses deklarieren können.

Standardmäßig /etc/nginx/sites-enabledist 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 rtmpBlock nicht innerhalb des httpBlocks 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-enabledVerzeichnis heraus.

verwandte Informationen