NGINX RTMP não funciona com conjunto de diretórios habilitados para sites

NGINX RTMP não funciona com conjunto de diretórios habilitados para sites

Estou tendo problemas para iniciar o NGINX com o módulo RTMP quando o bloco do servidor RTMP é usado dentro de um arquivo dentro do sites-available(link simbólico para sites-enabled). Os arquivos de configuração do NGINX estão todos localizados em /etc/nginx/.

Se eu usar o bloco de servidor RTMP abaixo diretamente no arquivo nginx.conf, o servidor inicializará perfeitamente. Porém, assim que removo o comentário da linha include /etc/nginx/sites-enabled/*;no nginx.conf, systemctl status nginx.serviceele volta com"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;
        }
    }
}

Estes são os dois guias que segui para instalar o NGINX e o módulo RTMP.

Alguma idéia do que está acontecendo aqui, por favor?

Muito obrigado antecipadamente

Responder1

Não acredito que você possa declarar um rtmp {}bloco dentro do /etc/nginx/sites-enableddiretório.

Por padrão, o /etc/nginx/sites-enableddiretório está incluído em um http {}bloco existente. Você pode verificar isso olhando /etc/nginx/nginx.conf. Você não pode ter o rtmpbloco dentro do httpbloco, eles precisam estar separados um do outro pois são declarados no mesmo nível.

O único nginx includeque pode caber na sua configuração seria dentro do /etc/nginx/modules-enableddiretório.

informação relacionada