Ребят подскажите плиз, вот есть конфиг server { listen 443 ssl; server_name

_;
ssl_certificate /etc/nginx/certs/users/$ssl_server_name/bundle.crt;
ssl_certificate_key /etc/nginx/certs/users/$ssl_server_name/private.key;

access_log /var/log/nginx/quiz-domains_access.log combined;
error_log /var/log/nginx/quiz-domains_error.log;
}

вот такой конфиг работает как мне надо. Обслуживает все хосты по https и подставляет сертификат из папки по названию домена.

Но если заходишь на домен https://domain.com и при этом в папке /etc/nginx/certs/users/domain.com/ нет сертификатов, то в браузер пишет

Не удается получить доступ к сайту
Соединение сброшено.
ERR_CONNECTION_RESET

можно ли как то эту ошибку перехватить и отдать html ку?

или как то внутри конфига проверить есть ли файл на сервере по пути /etc/nginx/certs/users/$ssl_server_name/bundle.crt и если нет, то отдать html ку с описание проблемы, а если есть то подключить сертификаты

2 ответов

7 просмотров

Возможно что-то такое: server_name _; map $ssl_server_name $cert_dir { default $ssl_server_name; ~*^(www.)?(.*) $2; } set $is_ssl 1; set $cert_file /etc/nginx/certs/users/$cert_dir/bundle.crt; set $key_file /etc/nginx/certs/users/$cert_dir/private.key; if (!-f $cert_file) { set $is_ssl 0; } if (!-f $key_file) { set $is_ssl 0; } if ($is_ssl = 1) { listen 443 ssl; ssl_certificate $cert_file; ssl_certificate_key $key_file; }

Anton Piliugin
Возможно что-то такое: server_name _; map $ssl_ser...

скорее всего не сработает, потому что надо домен. у вас в папке users хранятся домены/субдомены/субдомен.домен?

Похожие вопросы

Обсуждают сегодня

Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
I have financial chart like this I can mask by color to get green and red squares. I want get two data First i want to get two last squares(two in the very right side colors) ...
@. .@
4
Привет. Наверняка у кого-нибудь здесь есть опыт работы с трекерами (встроенными в OpenCV (KCF) или абстрагированными) на одноплатниках. Если не рассматривать малинку и други...
Georgy Makarov
4
Приветствую. Есть N видео объектов (фильмы). Часть полной длины просмотра а часть короткие ( обрезаны титры). Задача найти идентичные фильмы. Я не в курсе, есть ли аналог шаз...
Nikolay Chudinov
7
https://youtu.be/d8Jx6zO1yw0?si=AvWkrBe-RS3FAlWX Компилировал с CUDA по этому гайду, единственно моменты: 1) С VS 2022 работает, нужно только что бы была установлена среда C...
Denis
3
И всё-таки спрошу насчет такого вариант, сомнительно или нет? (Windows стоять не будет)
Georgy Makarov
5
Hi guys Do you know any persian/farsi or english group for opencv?
@. .@
4
Кто знает как подружить Gstreamer с OpenCV? Вот такой пайплайн я шлю с гстримера но OpenCV + python у меня никак не получается его воспроизвести "gst-launch-1.0 nvarguscameras...
Artem
3
Приветствую. Подскажите, как можно исправить баланс белого на подобных примерах фото, именно, чтобы брать белый цвет с корпуса теста? А след. шагом будет определение оттенка п...
Volad Malevich
3
Как потом сделать чтобы питон видел нахождение скомпилированных файлов? Я через системные переменные пробовал указать расположение но не помогло
Artem
5
Карта сайта