nginx локальная переменная в виртуал хосте

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

nginx локальная переменная в виртуал хосте

Сообщение bars »

Привет всем.
Есть сервер с простыми сайтами визиток.
Хочу переделать виртуал хост у каждого сайта на такой.

Код: Выделить всё

server {
listen 2.3.2.1:443 ssl;
set $DOM_NAME "мой_домен";
include inc_conf/ssl_conf;
...
...
...
}
Содержимое конфигурационного файла который подтягиваю к конфигу.

Код: Выделить всё

cat inc_conf/ssl_conf                                                                          
ssl_certificate /usr/local/etc/letsencrypt/live/$DOM_NAME/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/$DOM_NAME/privkey.pem;
ssl_trusted_certificate /usr/local/etc/letsencrypt/live/$DOM_NAME/chain.pem;
ssl_dhparam /usr/local/etc/nginx/ram.pem;
Ошибка, переменная $DOM_NAME не распознается.
Что я делаю не так?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: nginx локальная переменная в виртуал хосте

Сообщение bars »

Как я понял в параметре ssl_certificate нельзя использовать переменные.
Плохо.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
SwapON
Сообщения: 151
ОС: Arch linux => Gentoo

Re: nginx локальная переменная в виртуал хосте

Сообщение SwapON »

Давай пойдём поэтапно. После внесения изменений проверяем главный файл nginx на правильность синтаксиса

Код: Выделить всё

nginx -t
Если
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
То после рестарта

Код: Выделить всё

nginx -s reload
Показывай логи самого хоста (если логируешь в отдельный лог) или же самого nginx'a
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: nginx локальная переменная в виртуал хосте

Сообщение bars »

SwapON писал:
09.08.2021 03:13
Показывай логи самого хоста (если логируешь в отдельный лог) или же самого nginx'a
Не чего показывать!
Я отписался выше, ssl_certificate нельзя использовать переменные.
Может в будущих версиях разрешат, на данный момент нельзя.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
SwapON
Сообщения: 151
ОС: Arch linux => Gentoo

Re: nginx локальная переменная в виртуал хосте

Сообщение SwapON »

bars писал:
09.08.2021 08:54
ssl_certificate нельзя использовать переменные.
Начиная с версии 1.15.9 в имени файла можно использовать переменные при использовании OpenSSL 1.0.2 и выше
Это разве не то...?!? Или я не так тебя понял...? :declare:
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 930
ОС: BSD/LINUX
Контактная информация:

Re: nginx локальная переменная в виртуал хосте

Сообщение bars »

вообщем
nginx -T показывает такую загрузку
ssl_certificate /usr/local/etc/letsencrypt/live/$DOM_NAME/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/$DOM_NAME/privkey.pem;
ssl_trusted_certificate /usr/local/etc/letsencrypt/live/$DOM_NAME/chain.pem;
Переменная set $DOM_NAME "мой_домен"; не передается.
Логи смысла нет смотреть.
Добавлено (12:42):
И при nginx -t он ругался на путь к сертификату
nginx: [emerg] SSL_CTX_load_verify_locations("/usr/local/etc/letsencrypt/live/$DOM_NAME/chain.pem") failed (SSL
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Ответить