NGINX RTMP는 사이트 지원 디렉터리 세트에서 작동하지 않습니다.

NGINX RTMP는 사이트 지원 디렉터리 세트에서 작동하지 않습니다.

sites-availableRTMP 서버 블록이 파일(링크된 기호) 내에서 사용될 때 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 모듈을 설치할 때 따랐던 두 가지 가이드입니다.

어떤 아이디어가 있나요?

미리 감사드립니다

답변1

rtmp {}디렉토리 에서 /etc/nginx/sites-enabled블록을 선언 할 수 없다고 생각합니다 .

기본적으로 /etc/nginx/sites-enabled디렉터리는 기존 블록 내에 포함됩니다 http {}. 를 보면 이를 확인할 수 있습니다 /etc/nginx/nginx.conf. 블록 rtmp내에 블록을 가질 수 없으며 http동일한 수준에서 선언되므로 서로 분리되어야 합니다.

nginx include구성에 적합한 유일한 것은 /etc/nginx/modules-enabled디렉터리에 있는 것입니다.

관련 정보