я в настоящее время у меня letsencrypt сертификаты созданы для моего домена www.example.com и example.comПозволяет шифровать и Go
Когда я открываю мой сервер https://www.example.com работает отлично, НО https://example.com даст мне
ERR_CONNECTION_REFUSED
Я делаю сервер следующим образом
if err := http.ListenAndServeTLS(
":443",
"domain-crt.pem",
"domain-key.pem",
Route.router,
); err != nil {
ERROR.Fatal(err)
}
Это не дает мне никаких ошибок, и с www сайт работает нормально. Файлы .pem не зашифрованы, и ListenAndServeTLS не возвращает никаких ошибок.
Это звучит как DNS и IP , Отклоненное соединение означает, что на порту нет прослушивателя TCP (или его факсимиле). Выполните пример example.com и www.example.com на один и тот же IP-адрес? –
Может быть, это моя настройка DNS? У меня есть запись с хостом www, указывающая на мою запись IP-адреса и URL-адреса переадресации с @ host, указывающую на www.example.com. –
«URL-адреса переадресации» - это фикция, которую поставщики домена используют для перенаправления пользователей (т. Е. Это не реальная вещь DNS) , В основном происходит то, что ваша запись A указывает на ИХ сервер, который завершает первое соединение и обслуживает HTTP 302 или аналогичный, чтобы перейти к адресу, который вы действительно хотите. В этом случае поставщик домена не предоставляет SSL, поэтому ваше соединение отказалось. Обычно я помещаю запись A для IP на @ и использую CNAME для перенаправления «www» -> @, и это самая лучшая вещь, если вы можете. –