# Добавление www. к домену

**URL:** https://meta.discourse.org/t/adding-www-to-domain/221428
**Category:** Self-hosting
**Created:** [19.Март.2022 10:55:50 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428 "2022-03-19T10:55:50Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [19.Март.2022 10:55:50 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/1 "2022-03-19T10:55:50Z")

</div>

Я настроил своё сообщество Discourse на Digital Ocean, но доменное имя «голое», то есть просто [https://example.com](https://example.com). Я хотел бы добавить www., но не совсем уверен, как правильно настроить DNS!

В данный момент у меня есть запись типа ‘A’, указывающая на IP-адрес, и запись типа ‘CNAME’ с www., ведущая на этот же адрес. Достаточно ли просто заменить www. на запись типа ‘A’ и удалить CNAME? Или, возможно, обе записи должны быть типа ‘A’? А может, в самом Discourse есть простая настройка, определяющая, как будет отображаться домен?

Забавно, но у меня есть обычный сайт на Wix с такой же конфигурацией: «голая» запись A и CNAME для www., и в браузере он отображается как www. — поэтому я не понимаю, что именно заставляет его так выглядеть.

Я обещаю, что пытался ещё больше разобраться в DNS, но совершенно запутался!

Любая помощь по добавлению www. будет очень кстати! 🙂

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [19.Март.2022 12:37:16 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/2 "2022-03-19T12:37:16Z")

</div>

Сначала создайте DNS-запись, например:

```plaintext
TYPE: CNAME
HOST: WWW
POINTS TO: @

```

Затем следуйте этому руководству:

> [@Change the domain name or rename your Discourse](https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098?u=itsbhanusharma):
>
> bookmark This guide explains how-to change the domain name of your Discourse site, and includes information about setting up DNS changes, editing configuration files, updating site settings, and correcting social logins and post content to reflect your new domain name. warning This guide is for self-hosted Discourse instances that were installed using our [installation guide on GitHub](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md). If you are [hosted by Discourse](https://www.discourse.org/pricing), please see [Configure your domain name for hosted Discourse](https://meta.discourse.org/t/configure-your-domain-name-for-hosted-discourse/21827) for specific …

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [19.Март.2022 15:33:04 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/3 "2022-03-19T15:33:04Z")

</div>

Большое спасибо за это! Мне удалось заставить всё работать на www., повторно запустив скрипт discourse-setup, как указано в вашей статье, но теперь домен без префикса www. перестал работать! Есть ли способ заставить работать и домен без префикса, или хотя бы автоматически добавлять www.?

Итак, у меня сейчас есть:  
A-запись, связывающая домен без префикса с IP-адресом  
CNAME-запись, связывающая www с доменом без префикса

Большое спасибо!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [19.Март.2022 15:51:12 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/4 "2022-03-19T15:51:12Z")

</div>

Простой способ — это [forcewww.com](http://forcewww.com). Более сложный — [настройка Let’s Encrypt для нескольких доменов](https://meta.discourse.org/t/setting-up-let-s-encrypt-with-multiple-domains/56685).

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [19.Март.2022 16:19:55 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/5 "2022-03-19T16:19:55Z")

</div>

Спасибо за это! Я ознакомился с обоими вариантами, но просто хотел уточнить: почему бы не использовать простую 301-перенаправку для перенаправления с домена без www на домен с www? Стоит ли попробовать это сделать, или я нарушаю какие-то правила DNS?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [19.Март.2022 16:28:37 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/6 "2022-03-19T16:28:37Z")

</div>

Оба этих метода предоставляют сертификат Let’s Encrypt для второго (под)домена. Добавление дополнительной информации в ваш app.yml охватывает оба адреса домена в одном сертификате, а [forcewww.com](http://forcewww.com) обладает специальной магией, которая делает это на лету, поэтому вам не нужно об этом беспокоиться:

> [@forcewww.com](#):
>
> Как мы это делаем
> 
> Это довольно простая конфигурация nginx, которая просто выдает перенаправление 301, если мы не видим, что имя хоста начинается с www.
> 
> Что делает этот сервис более особенным, так это то, что мы поддерживаем протокол https://, автоматически предоставляя сертификат Let’s Encrypt на лету.

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [19.Март.2022 16:33:55 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/7 "2022-03-19T16:33:55Z")

</div>

ОК, звучит так, будто мне просто нужно использовать ForceWWW. Могу ли я подтвердить (извините, я совсем не в теме) — они просят меня настроить www как A-запись на IP-адрес моего сервера, а голое доменное имя как A-запись на IP-адрес, который они предоставляют? То есть никаких CNAME?

**Что у меня есть сейчас:**  
A-запись, указывающая голое доменное имя на IP-адрес сервера  
CNAME-запись, указывающая www на голое доменное имя

**Предлагаемое изменение с использованием ForceWWW**  
A-запись, указывающая голое доменное имя на IP-адрес ForceWWW  
A-запись, указывающая www на IP-адрес моего сервера

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [19.Март.2022 16:41:26 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/8 "2022-03-19T16:41:26Z")

</div>

Я думаю, что всё работает именно так. 👍

> [@forcewww.com](#):
>
> Как это использовать
> 
> Просто укажите A-запись DNS для вашего домена на 45.55.96.103 и/или AAAA-запись на 2604:a880:800:10::195a:1001.
> 
> Мы получаем запрос для [yourdomain.com](http://yourdomain.com) и перенаправляем его на [www.yourdomain.com](http://www.yourdomain.com), который, как обычно, должен указывать на ваш собственный сервер.

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [19.Март.2022 17:02:15 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/9 "2022-03-19T17:02:15Z")

</div>

Спасибо! Я всё настроил — пока не работает (ввод в «голое» доменное имя), но, возможно, потребуется несколько часов для активации, поэтому подожду и посмотрю!

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [19.Март.2022 17:55:43 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/10 "2022-03-19T17:55:43Z")

</div>

Ура, кажется, всё работает! Большое спасибо за вашу помощь!

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [20.Март.2022 11:42:14 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/11 "2022-03-20T11:42:14Z")

</div>

К сожалению, это каким-то образом сломало систему отправки писем — сайт больше не отправляет письма через Mailgun. Возможно, это связано с принудительным добавлением www, так как хостинг теперь осуществляется через их сервер? Или мне нужно обновить настройки Mailgun, чтобы указать www? Господи, дай мне сил.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [20.Март.2022 12:57:36 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/12 "2022-03-20T12:57:36Z")

</div>

Вам нужно изменить `DISCOURSE_NOTIFICATION_EMAIL` на `noreply@baredomain.com`. Я бы отредактировал файл `yml`, уничтожил контейнер и запустил его заново.

---

<div class="post-metadata">

### Author: ![jamierobinson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamierobinson/32/248189_2.png) [@jamierobinson](https://meta.discourse.org/u/jamierobinson)
#### Post date: [20.Март.2022 15:37:32 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/13 "2022-03-20T15:37:32Z")

</div>

Спасибо — я сбросил пароль SMTP, затем снова запустил скрипт настройки Discourse, и, похоже, это решило проблему! Не знаю, как и почему, но теперь всё работает, так что я больше ничего не трогать!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [19.Апрель.2022 15:38:25 UTC](https://meta.discourse.org/t/adding-www-to-domain/221428/14 "2022-04-19T15:38:25Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
