2016-09-09 2 views
0

я в настоящее время у меня 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 не возвращает никаких ошибок.

+2

Это звучит как DNS и IP , Отклоненное соединение означает, что на порту нет прослушивателя TCP (или его факсимиле). Выполните пример example.com и www.example.com на один и тот же IP-адрес? –

+0

Может быть, это моя настройка DNS? У меня есть запись с хостом www, указывающая на мою запись IP-адреса и URL-адреса переадресации с @ host, указывающую на www.example.com. –

+0

«URL-адреса переадресации» - это фикция, которую поставщики домена используют для перенаправления пользователей (т. Е. Это не реальная вещь DNS) , В основном происходит то, что ваша запись A указывает на ИХ сервер, который завершает первое соединение и обслуживает HTTP 302 или аналогичный, чтобы перейти к адресу, который вы действительно хотите. В этом случае поставщик домена не предоставляет SSL, поэтому ваше соединение отказалось. Обычно я помещаю запись A для IP на @ и использую CNAME для перенаправления «www» -> @, и это самая лучшая вещь, если вы можете. –

ответ

0

Это как сказано в комментариях была ошибкой DNS, вызванной использования URL-переадресой записи

Я просто добавил запись pointint @ к моему IP и то же самое для WWW

Смежные вопросы