Puncte:2

directivă necunoscută „rtmp” în /etc/nginx/nginx.conf

drapel in

Informațiile mele despre sistemul de operare:

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

Am instalat un modul libnginx-mod-rtmp cu comanda

apt install libnginx-mod-rtmp

Puteți vedea informațiile de ieșire:

S-a creat un link simbolic /etc/systemd/system/multi-user.target.wants/nginx.service â /lib/systemd/system/nginx.service.
Se configurează libnginx-mod-http-xslt-filter (1.18.0-6.1)...
Se configurează libnginx-mod-http-geoip (1.18.0-6.1)...
Se configurează libnginx-mod-rtmp (1.18.0-6.1)...
Se configurează libnginx-mod-mail (1.18.0-6.1)...
Se configurează libnginx-mod-http-image-filter (1.18.0-6.1)...
Se configurează libnginx-mod-stream (1.18.0-6.1)...
Se configurează libnginx-mod-stream-geoip (1.18.0-6.1)...
Se configurează nginx-core (1.18.0-6.1)...
Actualizarea binarului: nginx.
Procesarea declanșatorilor pentru man-db (2.9.4-2)...
Procesarea declanșatorilor pentru ufw (0.36-7.1)...

Acum setați rmtp în fișierul de configurare.

vim /etc/nginx/nginx.conf
rtmp {
        Server {
                asculta 1935;
                dimensiunea_bucătă 4096;
                permite publicarea 127.0.0.1;
                refuza publicarea tuturor;

                aplicație live {
                        trăiește mai departe;
                        înregistrarea oprită;
                }
        }
}

Reporniți nginx.

systemctl reporniți nginx
Lucrarea pentru nginx.service a eșuat deoarece procesul de control a ieșit cu un cod de eroare.
Consultați „systemctl status nginx.service” și „journalctl -xe” pentru detalii.
starea systemctl nginx
â nginx.service - Un server web de înaltă performanță și un server proxy invers
     Încărcat: încărcat (/lib/systemd/system/nginx.service; activat; prestabilit furnizor: activat)
    Drop-in: /etc/systemd/system/nginx.service.d
             ââoverride.conf
     Activ: eșuat (Rezultat: cod de ieșire) din miercuri 2022-05-04 08:14:19 CST; acum 16 ani
       Documente: man:nginx(8)
    Proces: 96329 ExecStartPre=/usr/sbin/nginx -t -q -g daemon activat; master_process on; (cod=ieșit, stare=1/Eșec)
        CPU: 7 ms

04 mai 08:14:19 vultr systemd[1]: Pornirea unui server web de înaltă performanță și a unui server proxy invers...
04 mai 08:14:19 vultr nginx[96329]: nginx: [emerg] directivă necunoscută „rtmp” în /etc/nginx/nginx.conf:85
04 mai 08:14:19 vultr nginx[96329]: nginx: testul fișierului de configurare /etc/nginx/nginx.conf a eșuat
04 mai 08:14:19 vultr systemd[1]: nginx.service: Proces de control ieșit, cod=ieșit, stare=1/Eșec
04 mai 08:14:19 vultr systemd[1]: nginx.service: a eșuat cu rezultatul „exit-code”.
04 mai 08:14:19 vultr systemd[1]: Nu s-a pornit Un server web de înaltă performanță și un server proxy invers.

nginx -V
Versiunea nginx: nginx/1.18.0
construit cu OpenSSL 1.1.1k 25 martie 2021 (rulează cu OpenSSL 1.1.1n 15 martie 2022)
Suportul TLS SNI activat
configurați argumente: --with-cc-opt='-g -O2 -file-prefix-map=/build/nginx-q9LD4J/nginx-1.18.0=. 
                     -fstack-protector-strong -Wformat -Werror=format-security 
                     -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' 
                     --with-ld-opt='-Wl,-z,relro -Wl,-z,acum -fPIC' 
                     --prefix=/usr/share/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/modules 
                     --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 
                     --cu-http_realip_module 
                     --with-http_auth_request_module 
                     --with-http_v2_module --with-http_dav_module 
                     --with-http_slice_module --with-threads 
                     --cu-http_addition_module 
                     --with-http_gunzip_module --with-http_gzip_static_module 
                     --cu-http_sub_modul

Cum se rezolvă problema?

John Hanley avatar
drapel cn
Adăugați rezultatul de la **nginx -V** (V majusculă) pentru a afișa parametrii de configurare.
showkey avatar
drapel in
Actualizez informațiile cu `-V`.
Puncte:1
drapel cn

La început am crezut că trebuie să construiți nginx cu modulul inclus, dar se pare că nu este necesar atunci când o faceți prin apt install.

Probabil că trebuie să încărcați modulul manual (verificați dacă modulul există în directorul modules):

load_module "module/ngx_rtmp_module.so";

Și un alt director pe care l-am văzut menționat:

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.