URL de ejemplo: ssvwv.com
set $a ssvwv.com;
ssl_certificate /www/$a/fn.pem;
Veo en el registro de errores que la ruta se convierte en: /www//fn.pem
Correcto debería ser: /www/ssvwv.com/fn.pem
¿La variable de versión de Nginx 1.21.0 no es válida?
Desde la versión 1.15.9 se pueden utilizar variables
El uso de la variable $ssl_server_name.crt para el nombre del archivo no es válido.
ejemplo: /www/ssvwv.com/$a.pem
resultado de error: /www/ssvwv.com/.pem
ejemplo de variable: $ssl_server_name Valor de variable: www.ssvwv.com
ejemplo de ruta: /www/ssvwv.com/$ssl_server_name.pem
resultado de error: /www/ssvwv.com/.pem
La prueba no es válida en la variable de ruta.
ssl_certificate está configurado dentro de su blockserver
Vea un ejemplo a continuación
server { listen 443; ssl on; ssl_certificate /etc/ssl/ssl-bundle.crt; ssl_certificate_key /path/to/your_private.key; root /path/to/webroot; server_name your_domain.com; } access_log /var/log/nginx/nginx.vhost.access.log; error_log /var/log/nginx/nginx.vhost.error.log; location / { root /var/www/; root /home/www/public_html/your.domain.com/public/; index index.html; } }