Собственно весь вопрос в заголовке.
Имеем nginx, у него имеем 100% типовые куски конфигов для разных хостов на сервере, типа
location /.well-known/acme-challenge {
alias /srv/www/.well-known/acme-challenge;
}
location / {
return 301 https://$server_name$request_uri;
}
access_log /var/log/nginx/$server_name.access.log;
А вот
error_log /var/log/nginx/$server_name.error.log;
у нас работать не будет, а создаст нам файл /var/log/nginx/$server_name.error.log, вместо файла с именем сервера.
Такая же проблема с ssl_certificate, ssl_certificate_key и ssl_trusted_certificate, нельзя в пути к файлам указать $server_name, что бы не писать в каждом конфиге путь к файлу с сертификатом, а вынести этот кусок в отдельный инклюд.
В чем причина? Просто разработчики не озаботились обработкой переменных в данных параметрах конфига или есть причины по котором они не озаботились? Кто какие обходные пути может использует для данных мест конфигов.