Рейтинг:2

неизвестная директива "rtmp" в /etc/nginx/nginx.conf

флаг in

Информация о моей ОС:

uname -а
Linux vultr 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux

Я установил модуль libnginx-mod-rtmp с командой

apt установить libnginx-mod-rtmp

Вы можете увидеть информацию о выводе:

Создал символическую ссылку /etc/systemd/system/multi-user.target.wants/nginx.service — /lib/systemd/system/nginx.service.
Настройка libnginx-mod-http-xslt-filter (1.18.0-6.1) ...
Настройка libnginx-mod-http-geoip (1.18.0-6.1)...
Настройка libnginx-mod-rtmp (1.18.0-6.1)...
Настройка libnginx-mod-mail (1.18.0-6.1)...
Настройка libnginx-mod-http-image-filter (1.18.0-6.1) ...
Настройка libnginx-mod-stream (1.18.0-6.1)...
Настройка libnginx-mod-stream-geoip (1.18.0-6.1)...
Настройка nginx-core (1.18.0-6.1)...
Обновление бинарника: nginx.
Обработка триггеров для man-db (2.9.4-2)...
Обработка триггеров для ufw (0.36-7.1)...

Теперь установите rmtp в файле конфигурации.

ВИМ /etc/nginx/nginx.conf
rtmp {
        сервер {
                слушать 1935;
                размер_чанка 4096;
                разрешить публикацию 127.0.0.1;
                запретить публиковать все;

                приложение в прямом эфире {
                        жить дальше;
                        запись выключена;
                }
        }
}

Перезапустите nginx.

systemctl перезапустить nginx
Задание для nginx.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробнее см. в разделах «systemctl status nginx.service» и «journalctl -xe».
статус systemctl nginx
nginx.service — высокопроизводительный веб-сервер и обратный прокси-сервер
     Загружено: загружено (/lib/systemd/system/nginx.service; включено; предустановка поставщика: включена)
    Вставка: /etc/systemd/system/nginx.service.d
             ââoverride.conf
     Активно: сбой (результат: код выхода) со среды 04.05.2022 08:14:19 CST; 16 сек. назад
       Документы: man:nginx(8)
    Процесс: 96329 ExecStartPre=/usr/sbin/nginx -t -q -g демон включен; master_process включен; (код=выход, статус=1/ОШИБКА)
        ЦП: 7 мс

04 мая, 08:14:19 vultr systemd[1]: запуск высокопроизводительного веб-сервера и обратного прокси-сервера...
04 мая, 08:14:19 vultr nginx[96329]: nginx: [emerg] неизвестная директива «rtmp» в /etc/nginx/nginx.conf:85
04 мая, 08:14:19 vultr nginx[96329]: nginx: проверка файла конфигурации /etc/nginx/nginx.conf не удалась
04 мая, 08:14:19 vultr systemd[1]: nginx.service: Процесс управления завершен, код = завершен, статус = 1/FAILURE
04 мая, 08:14:19 vultr systemd[1]: nginx.service: Ошибка с результатом «код выхода».
04 мая, 08:14:19 vultr systemd[1]: не удалось запустить Высокопроизводительный веб-сервер и обратный прокси-сервер.

нгинкс-V
Версия nginx: nginx/1.18.0
построен с OpenSSL 1.1.1k 25 марта 2021 г. (работает с OpenSSL 1.1.1n 15 марта 2022 г.)
Поддержка TLS SNI включена
настроить аргументы: --with-cc-opt='-g -O2 -ffile-prefix-map=/build/nginx-q9LD4J/nginx-1.18.0=. 
                     -fstack-protector-strong -Wformat -Werror=формат-безопасность 
                     -fPIC -Wдата-время -D_FORTIFY_SOURCE=2' 
                     --with-ld-opt='-Wl,-z,rero -Wl,-z,теперь -fPIC' 
                     --prefix=/usr/доля/nginx 
                     --conf-path=/etc/nginx/nginx.conf 
                     --http-log-path=/var/log/nginx/access.log 
                     --error-log-path=/var/log/nginx/error.log 
                     --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid 
                     --modules-path=/usr/lib/nginx/модули 
                     --http-client-body-temp-path=/var/lib/nginx/body 
                     --http-fastcgi-temp-path=/var/lib/nginx/fastcgi 
                     --http-proxy-temp-path=/var/lib/nginx/proxy 
                     --http-scgi-temp-path=/var/lib/nginx/scgi 
                     --http-uwsgi-temp-path=/var/lib/nginx/uwsgi 
                     --with-compat --with-debug --with-pcre-jit 
                     --with-http_ssl_module --with-http_stub_status_module 
                     --with-http_realip_module 
                     --with-http_auth_request_module 
                     --with-http_v2_module --with-http_dav_module 
                     --with-http_slice_module --with-threads 
                     --with-http_addition_module 
                     --with-http_gunzip_module --with-http_gzip_static_module 
                     --with-http_sub_module

Как решить проблему?

John Hanley avatar
флаг cn
Добавьте вывод из **nginx -V** (заглавная буква V), чтобы отобразить параметры конфигурации.
showkey avatar
флаг in
Я обновляю информацию с помощью `-V`.
Рейтинг:1
флаг cn

Сначала я думал, что вам нужно собрать nginx с включенным модулем, но оказалось, что это не нужно, когда вы делаете это через apt install.

Вероятно, вам придется загрузить модуль вручную (проверьте, существует ли модуль в каталоге модулей):

load_module "modules/ngx_rtmp_module.so";

И еще один каталог, который я видел, упоминался:

load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.