[DigitalOcean] Имя хоста с "www" в A-записях показывает пустую страницу

Здравствуйте, участники,

В записях DNS моего Droplet в DigitalOcean я создал две записи “A” для моего домена: с именем хоста “www” www.HardwareMana.community и пустым HardwareMana.community, обе указывают на облачный сервер в DigitalOcean. Сейчас обе записи “A” имеют одинаковый IP-адрес, но загружается только запись с пустым именем хоста, а запись с именем хоста “www” показывает пустую страницу.

Пожалуйста, подскажите правильные настройки DNS, спасибо!!

Попробуйте это:

Тип Имя хоста Значение
A hardwaremana.community 157.245.106.210
CNAME www.hardwaremana.community hardwaremana.community.
CNAME *hardwaremana.community hardwaremana.community.

DNS%20settinsg%202


Готово, но www.HardwareMana.community по-прежнему отображает пустую страницу.
Записи DNS в DigitalOcean не учитывают .(точку) в значениях.
Нужны ли какие-либо настройки у регистратора домена?

Ещё один момент: я обнаружил, что в моей установке Discourse на облачном сервере DigitalOcean параметр Hostname for Discourse установлен как Hardwaremana.community. Может ли это быть причиной проблемы с моим доменом www.HardwareMana.community? Прошу помочь.
Спасибо!!

Нет, это имя хоста должно быть верным.

Имя хоста для вашего Discourse? [discourse.example.com]

Никогда не используйте заглавные буквы в именах хостов.

Исправление: я использую только hardwaremana.community. Пожалуйста, дайте соответствующие рекомендации. Спасибо :slightly_smiling_face:

Загляните сюда.

Ваша политика безопасности контента разрешает выполнение только скриптов, загруженных по протоколу HTTP.
Вы включили настройку сайта force_https?

Нет, пожалуйста, расскажите об этом подробнее. Спасибо, @RGJ

ssh root@ваш.сервер.ip
cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https = true

Настройки выше применены, но теперь подключение к облачному серверу не работает. После установки значения false в SiteSetting.force_https = false поведение осталось прежним.

https://www.hardwaremana.community — ошибка «Не удалось установить соединение».
www.Hardwaremana.community — отображается пустая страница, но установка Discourse не запускается.
hardwaremana.community — Discourse запускается как обычно.

Я считаю, что ваш DNS настроен правильно.

Если вы перейдете на www.hardwaremana.community и откроете консоль, вы увидите ошибки, связанные с политикой безопасности контента (CSP):

Загрузка скрипта 'http://www.hardwaremana.community/...' была заблокирована, так как она нарушает следующую директиву политики безопасности контента: "script-src 'unsafe-eval' 'report-sample' http://hardwaremana.community/... ...".

Обратите внимание, что в белый список добавлен только хост без префикса www, потому что:

Discourse автоматически настраивает вашу CSP на основе этого значения. Поэтому я рекомендую выбрать один вариант (www или без www) и настроить перенаправление для другого.

Вы не можете публиковать под двумя URL-адресами.

Выберите один и настройте перенаправление для другого.

Спасибо, что указали на ошибки. Я пересоберу настройку Discourse с новыми значениями, используя www.hardwaremana.community в качестве нового имени хоста для Discourse. Дальнейшие перенаправления будут выполнены соответствующим образом.

Я изменил Hostname for Discourse на www.hardwaremana.community, и теперь проблема возникла в обратном порядке. Вот DNS-записи, которые я использую:

Type Hostname Value
A www.hardwaremana.community 157.245.106.210
CNAME *.hardwaremana.community 157.245.106.210

При просмотре веб-консоли появляются ошибки, связанные с Content Security Policy (CSP) в домене hardwaremana.community. Как исправить эти ошибки скриптов? Пожалуйста, дайте рекомендации!

Добавьте ещё одну запись A с именем хоста hardwaremana.community
Это сработало для моего экземпляра D/O.

Теперь, когда эти значения добавлены в DNS-записи моего облачного сервера на DigitalOcean, hardwaremana.community всё равно не запускает Discourse и показывает ошибки скриптов в консоли.

Тип Хост Значение
A www.hardwaremana.community 157.245.106.210
A hardwaremana.community 157.245.106.210
CNAME *.hardwaremana.community 157.245.106.210

https://www.hardwaremana.community — показывает «Не удалось подключиться».
hardwaremana.community — показывает пустую страницу с ошибками скриптов.
www.Hardwaremana.community — запускает Discourse как обычно.
Пожалуйста, предложите какое-нибудь решение.

Нужно ли мне выполнить дополнительные настройки домена в конфигурационном файле Discourse (app.yml)?
Если есть специалисты, пожалуйста, подскажите или поделитесь ресурсами, чтобы внести правильные изменения в app.yml и решить проблему с доменом без префикса www.

Я только что запустил инструмент SSL Lookup & Reporting, и он сообщает, что у вас нет SSL-сертификата.

Инструмент SSL Lookup & Reporting

Отчёт по проверке SSL анализирует SSL-сертификат веб-сайта и предоставляет информацию о его валидации. Отчёт проверяет несовпадения имени хоста между вашим доменом и тем, что указано в сертификате, а также истёк ли срок действия сертификата, был ли он отозван или является доверенным.

Извините, возникла проблема.

  • Сертификат не найден.
    _

Даже Firefox показывает, что все три домена не защищены (https, www и без www).
Есть ли у вас SSL-сертификат для ваших доменов? Перенаправление с https или на https, скорее всего, вернёт ошибки, если SSL-сертификата нет.

Проверил все три:
https не может установить соединение;
http (hardwaremana.community) возвращает пустую страницу; но
www загружает Discourse (чёрный значок с перечёркнутым замком).