У меня есть шифрование от Let's encrypt, которое работает нормально. Моя конфигурация Nginx разрешает только SSL-соединения. www.example.com, example.com, blog.example.com - все работают нормально.
Проблемы
если тип www1.example.com или blog12.example.com- есть ошибка: Ваше соединение небезопасно
Я читал, что это связано с сертификатами с подстановочными знаками, но шифрование пока не поддерживается.
Вопрос
можно ли изменить конфигурацию для получения ошибки сервера не найден вместо Ваше соединение небезопасно для этих "ошибочно введенных" поддоменов?
Информация
позволяет зашифровать звонок
sudo letsencrypt certonly -a webroot --webroot-path=/var/www/html -d example.com -d www.example.com
/etc/nginx/sites-available/example
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
server {
# SSL configuration
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/ssl-example.com.conf;
include snippets/ssl-params.conf;```
. . .
Это проблема DNS.
Ваша проблема в том, что поиск DNS для blog12.example.com
(например) возвращают IP-адрес вашего веб-сервера вместо того, чтобы возвращать ответ NXDOMAIN. Вероятно, это связано с тем, что у вас настроена запись DNS с подстановочными знаками.
Чтобы исправить эту ситуацию, обратитесь к своему провайдеру DNS и:
Создайте запись A для каждого поддомена, с которым вы хотите работать (например, www.example.com
, blog.example.com
, и т.д) с тем же IP-адресом, что и у текущей записи с подстановочными знаками.
Удалите запись с подстановочным знаком.