fabb24 Je viens de tester la compil, tu vas voir rien de compliquer 10 mn montre en main 🙂
D'abord tu désinstalles Nginx
apt remove --purge nginx
puis tu installes tous le nécessaire pour compiler
apt-get install libgeoip-dev libxslt-dev libpcre3 libpcre3-dev build-essential zlib1g-dev libbz2-dev libssl-dev tar unzip curl git -y
Ensuite tu télécharges la dernière version de Nginx et tu décompresses
cd /usr/src
wget https://github.com/nginx/nginx/archive/release-1.15.0.tar.gz
tar -xaf nginx-1.15.0.tar.gz
mv nginx-1.15.0 nginx
On va ensuite cloner le git du rtmp
git clone https://github.com/arut/nginx-rtmp-module.git
Ensuite tu te positionnes dans le dossier Nginx
cd cd /usr/src/nginx
Et tu lances les options de compilations
./configure \
--http-client-body-temp-path=/usr/local/etc/nginx/body \
--http-fastcgi-temp-path=/usr/local/etc/nginx/fastcgi \
--http-proxy-temp-path=/usr/local/etc/nginx/proxy \
--http-scgi-temp-path=/usr/local/etc/nginx/scgi \
--http-uwsgi-temp-path=/usr/local/etc/nginx/uwsgi \
--user=www-data \
--group=www-data \
--prefix=/etc/nginx \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--with-pcre-jit \
--with-http_v2_module \
--with-debug \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_dav_module \
--with-http_gzip_static_module \
--with-http_sub_module \
--with-http_xslt_module \
--with-file-aio \
--with-threads \
--with-http_ssl_module \
--with-http_geoip_module \
--with-ld-opt=-lrt \
--add-module=/usr/src/nginx-rtmp-module --with-debug
Verifie bien qu'il n'y est pas d'erreur, puis
make -j $(nproc)
make install
Enfin tu vérifies que tu as la bonne version de Nginx en tapant :
nginx -V
ca doit te sortir :
nginx version: nginx/1.15.0
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1t 3 May 2016
TLS SNI support enabled
configure arguments: --http-client-body-temp-path=/usr/local/etc/nginx/body --http-fastcgi-temp-path=/usr/local/etc/nginx/fastcgi --http-proxy-temp-path=/usr/local/etc/nginx/proxy --http-scgi-temp-path=/usr/local/etc/nginx/scgi --http-uwsgi-temp-path=/usr/local/etc/nginx/uwsgi --user=www-data --group=www-data --prefix=/etc/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --with-pcre-jit --with-http_v2_module --with-debug --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_gzip_static_module --with-http_sub_module --with-http_xslt_module --with-file-aio --with-threads --with-http_ssl_module --with-http_geoip_module --with-ld-opt=-lrt --add-module=/usr/src/nginx-rtmp-module --with-debug
Bon après pour les modules t'es pas obligé de tout installer, voir le post de @Wonderfall pour les options de base nécessaire pour la compilation
Et la tu vois que le rtmp est bien présent. Commence si tu veux par faire ca et ensuite on fignole la config de nginx
sources : https://www.noobunbox.net/serveur/auto-hebergement/nginx-tls-1-3
https://github.com/arut/nginx-rtmp-module
https://mondedie.fr/d/7621-Tuto-Compiler-la-derniere-version-de-nginx-avec-LibreSSL