J'essaie de configurer Nginx pour qu'il prenne en charge Let's Encrypt avec TLS-ALPN-01 en utilisant déshydraté . Dans leur documentation, ils indiquent ce qui suit à l'équilibrage de la charge de Nginx pour qu'il dirige la demande vers un serveur qui peut servir le défi TLS-ALPN-01. Voici la configuration de Nginx :
stream {
server {
map $ssl_preread_alpn_protocols $tls_port {
~\bacme-tls/1\b 10443;
default 443;
}
server {
listen 443;
listen [::]:443;
proxy_pass 10.13.37.42:$tls_port;
ssl_preread on;
}
}
}
Quand j'ai mis ça dans mon /etc/nginx/nginx.conf
il s'est plaint de la directive stream. J'ai trouvé une information qui disait d'ajouter cette ligne en haut de ma configuration :
load_module /usr/lib/nginx/modules/ngx_stream_module.so;
Cela a permis de se débarrasser de cette plainte, mais avec cette configuration :
load_module /usr/lib/nginx/modules/ngx_stream_module.so;
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
stream {
server {
map $ssl_preread_alpn_protocols $tls_port {
~\bacme-tls/1\b 10443;
default 443;
}
server {
listen 443;
listen [::]:443;
proxy_pass 10.13.37.42:$tls_port;
ssl_preread on;
}
}
}
Je reçois cette erreur
nginx: [emerg] "map" directive is not allowed here in /etc/nginx/nginx.conf:13
nginx: configuration file /etc/nginx/nginx.conf test failed
Alors, que dois-je faire pour obtenir correctement ce map
qui travaillent ? Dois-je charger un autre module ?