NGINX RTMP no funciona con el conjunto de directorios habilitados para sitios

NGINX RTMP no funciona con el conjunto de directorios habilitados para sitios

Tengo problemas para que NGINX con el módulo RTMP se inicie cuando el bloque del servidor RTMP se usa dentro de un archivo dentro de sites-available(enlazado simbólico a sites-enabled). Todos los archivos de configuración de NGINX se encuentran en /etc/nginx/.

Si uso el siguiente bloque de servidor RTMP directamente en nginx.conf, el servidor se inicia perfectamente bien. Sin embargo, tan pronto como elimino el comentario de la línea include /etc/nginx/sites-enabled/*;del archivo nginx.conf, systemctl status nginx.servicevuelve con"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;
        }
    }
}

Estas son las dos guías que seguí para instalar NGINX y el módulo RTMP.

¿Alguna idea de lo que está pasando aquí, por favor?

Muchas gracias de antemano

Respuesta1

No creo que puedas declarar un rtmp {}bloque desde el /etc/nginx/sites-enableddirectorio.

De forma predeterminada, el /etc/nginx/sites-enableddirectorio se incluye dentro de un http {}bloque existente. Puedes comprobar esto mirando /etc/nginx/nginx.conf. No puedes tener el rtmpbloque dentro del httpbloque, deben estar separados entre sí ya que están declarados en el mismo nivel.

Lo único nginx includeque puede ajustarse a su configuración sería desde el /etc/nginx/modules-enableddirectorio.

información relacionada