Есть сервис где пользователь делает посадочные страницы, и может к странице привязать свой домен SSL сертификат. Сейчас сервер на apache, под каждый пользовательский домен создается виртуальный сервер и ssl сертификат. Имеется куча файлов виртуальных хостов.
Сейчас переношу все на nginx + php-fpm. Появилось несколько вопросов:
Есть ли более простые способы обслуживать множество виртуальных хостов? А не создавать под каждый сайт файл конфига.
Есть ли лимиты у nginx на кол-во виртуальных хостов?
Но если заходишь на домен https://domain.com и при этом в папке /etc/nginx/certs/users/domain.com/ нет сертификатов, то в браузер пишет
Не удается получить доступ к сайту
Соединение сброшено.
ERR_CONNECTION_RESET
можно ли как то эту ошибку перехватить и отдать html ку?
или как то внутри конфига проверить есть ли файл на сервере по пути /etc/nginx/certs/users/$ssl_server_name/bundle.crt и если нет, то отдать html ку, а если есть то подключить сертификаты
kalnin_yuri, мне вспоминается что ERR_CONNECTION_RESET отдает сам браузер когда не может обменяться сертификатами. Это первое. Второе - никакую html браузер до обмена сертификатами не воспримет. Ибо если сертификат не проверен или не валиден - ясень хрен это сервер злоумышленика. Чего там с него читать. Вы даже редиректа на 80 не подсунете