← Cloudflare Pages / pages / configuration
Пользовательские домены
При развёртывании проекта Pages вы можете направить на свой сайт собственные домены (или поддомены).
Добавление пользовательского домена
Чтобы добавить пользовательский домен:
-
На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.
Перейдите в Workers & Pages ↗ -
Выберите проект Pages > Пользовательские домены.
-
Выберите Настройка домена.
-
Укажите домен, на котором должен быть доступен ваш сайт Cloudflare Pages, и выберите Продолжение.
Добавьте пользовательский корневой домен
Если вы развертываете сайт на корневом домене (например, example.com), тогда вам нужно будет добавить ваш сайт как зону Cloudflare и настроить серверы имён.
Настройте серверы имён
Чтобы использовать собственный корневой домен (например, example.com) с вашим проектом Pages, настроить серверы имён так, чтобы они указывали на серверы имён Cloudflare. Если ваши серверы имен успешно указывают на Cloudflare, Cloudflare создаст для вас запись CNAME.
Добавьте пользовательский поддомен
Если вы развертываете сайт на поддомене, вашему сайту не обязательно быть зоной Cloudflare. Вам потребуется добавить собственную запись CNAME чтобы направить домен на сайт Cloudflare Pages. Для развертывания проекта Pages на пользовательском корневом домене этот домен должен быть зоной той учетной записи Cloudflare, в которой создан проект Pages.
Добавьте пользовательскую запись CNAME
Если вы не хотите указывать серверы имен на Cloudflare, для использования поддомена с Cloudflare Pages необходимо создать собственную запись CNAME. Войдя в панель своего DNS-провайдера, добавьте запись CNAME для нужного поддомена, например, shop.example.com. Эта запись должна указывать на ваш пользовательский поддомен Pages, например, <YOUR_SITE>.pages.dev.
| Тип | Название | Content |
|---|---|---|
CNAME |
shop.example.com |
<YOUR_SITE>.pages.dev |
Если ваш сайт уже управляется как зона Cloudflare, запись CNAME будет добавлена автоматически после подтверждения записи DNS.
Удалите пользовательский домен
Чтобы отвязать пользовательский домен от проекта Pages, измените записи DNS вашей зоны.
-
Перейдите в DNS-записи страницу для вашего сайта в панели управления Cloudflare.
Перейдите в Записи ↗ -
Найдите запись CNAME своего проекта Pages.
-
Выберите Изменить.
-
Выберите Удалить.
-
На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.
Перейдите в Workers & Pages ↗ -
Выберите свой проект Pages.
-
Перейдите в Пользовательские домены.
-
Выберите значок с тремя точками рядом с вашим пользовательским доменом > Удалите домен.
После выполнения этих шагов ваш проект Pages будет доступен только через *.pages.dev поддомен, который вы выбрали при создании проекта.
Отключить доступ к *.pages.dev поддомен
Чтобы отключить доступ к предоставленному для проекта *.pages.dev поддомен:
-
Используйте Cloudflare Access для своих превью (
*.{project}.pages.dev). См. Настройте доступ к предварительным развёртываниям. -
Перенаправьте
*.pages.devURL, связанный с вашим продакшен-проектом Pages, на пользовательский домен. Вы можете использовать привязанный к аккаунту Bulk Redirect функцию, чтобы перенаправить*.pages.devURL на пользовательский домен.
Кеширование
Рекомендации по кешированию см. в Кеширование и производительность.
Известные проблемы
CAA-записи
Записи авторизации удостоверяющего центра (CAA) позволяют ограничить выпуск сертификатов определёнными удостоверяющими центрами (CA).
Это может вызвать проблемы при добавлении пользовательский домен в проект Pages, если у вас настроены записи CAA, которые не позволяют Cloudflare выпустить сертификат для пользовательского домена.
Чтобы устранить проблему, добавьте необходимые записи CAA, разрешающие Cloudflare выпускать сертификат для вашего пользовательского домена.
example.com. 300 IN CAA 0 issue "letsencrypt.org"
example.com. 300 IN CAA 0 issue "pki.goog; cansignhttpexchanges=yes"
example.com. 300 IN CAA 0 issue "ssl.com"
example.com. 300 IN CAA 0 issuewild "letsencrypt.org"
example.com. 300 IN CAA 0 issuewild "pki.goog; cansignhttpexchanges=yes"
example.com. 300 IN CAA 0 issuewild "ssl.com"См. Часто задаваемые вопросы об авторизации удостоверяющего центра (CAA), где это описано подробнее.
Смените запись DNS с Pages на другую и обратно
После настройки пользовательского домена изменение DNS-записи так, чтобы она указывала на что-то другое (например, на источник), сделает домен неактивным. Если затем снова направить эту DNS-запись на пользовательский домен, все, кто использует эту запись для перехода на сайт, будут получать ошибки, пока домен вновь не станет активным. Если вы хотите временно перенаправить трафик от проекта Pages вместо изменения DNS-записи, лучше использовать Origin rule или правило перенаправления взамен.
Дополнительные ресурсы
- Отладка Pages - Ознакомьтесь с типичными ошибками при развертывании проекта Pages.