Назад | Перейти на главную страницу

Nginx при использовании переменной в пути ssl_certificate получает ошибку разрешений

В конфигурации Nginx пытается динамически загрузить ssl_certificate, но

с использованием переменной $ ssl_server_name

   ssl_certificate /etc/letsencrypt/live/$ssl_server_name/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/$ssl_server_name/privkey.pem;

получение этого разрешения ошибки

│2019 / 09/22 08:29:42 [ошибка] 7714 # 7714: * 3 не удается загрузить сертификат "/etc/letsencrypt/live/example.com/fullchain.pem": сбой BIO_new_file () (SSL: ошибка: 0200100D : системная библиотека: fopen: В доступе отказано: fopen ('/ etc / letsencrypt / live / example.com / fullchain.pem', 'r') ошибка: 2006D002: подпрограммы BIO: BIO_new_file: system lib) при установлении связи SSL, клиент: , сервер: 0.0.0.0:443

но без использования переменной он работает!

  ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

есть ли способ загрузить ssl_certificate на основе server_name динамически?

попробовал несколько ссылок, но все еще не смог решить.

  1. Конфигурация nginx с использованием переменной в пути ssl_certificate вызывает ошибку разрешений
  2. https://trac.nginx.org/nginx/ticket/1744