INTEGRITY Документация

Пользовательские домены

При развёртывании проекта Pages вы можете направить на свой сайт собственные домены (или поддомены).

Добавление пользовательского домена

Чтобы добавить пользовательский домен:

  1. На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.

    Перейдите в Workers & Pages ↗
  2. Выберите проект Pages > Пользовательские домены.

  3. Выберите Настройка домена.

  4. Укажите домен, на котором должен быть доступен ваш сайт Cloudflare Pages, и выберите Продолжение.

Добавление пользовательского домена для проекта Pages через панель управления Cloudflare

Добавьте пользовательский корневой домен

Если вы развертываете сайт на корневом домене (например, 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 вашей зоны.

  1. Перейдите в DNS-записи страницу для вашего сайта в панели управления Cloudflare.

    Перейдите в Записи ↗
  2. Найдите запись CNAME своего проекта Pages.

  3. Выберите Изменить.

  4. Выберите Удалить.

  5. На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.

    Перейдите в Workers & Pages ↗
  6. Выберите свой проект Pages.

  7. Перейдите в Пользовательские домены.

  8. Выберите значок с тремя точками рядом с вашим пользовательским доменом > Удалите домен.

После выполнения этих шагов ваш проект Pages будет доступен только через *.pages.dev поддомен, который вы выбрали при создании проекта.

Отключить доступ к *.pages.dev поддомен

Чтобы отключить доступ к предоставленному для проекта *.pages.dev поддомен:

  1. Используйте Cloudflare Access для своих превью (*.{project}.pages.dev). См. Настройте доступ к предварительным развёртываниям.

  2. Перенаправьте *.pages.dev URL, связанный с вашим продакшен-проектом Pages, на пользовательский домен. Вы можете использовать привязанный к аккаунту Bulk Redirect функцию, чтобы перенаправить *.pages.dev URL на пользовательский домен.

Кеширование

Рекомендации по кешированию см. в Кеширование и производительность.

Известные проблемы

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 или правило перенаправления взамен.

Дополнительные ресурсы