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

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

Ниже перечислены известные ошибки и проблемы Cloudflare Pages:

Сборки и развертывание

Конфигурация Git

Конфигурация сборки

Custom Domains

Pages Functions

Включите Access на вашем *.pages.dev домен

Если вы хотите включить Cloudflare Access] для предпросмотровых развёртываний и вашего *.pages.dev домен необходимо:

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

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

  3. Перейдите в Настройки > Включить политику доступа.

  4. Выберите Управление в политике Access, созданной для ваших предварительных развёртываний.

  5. В разделе Доступ > Приложения, выберите свой проект.

  6. Выберите Настройте.

  7. В разделе Public hostname, в Поддомен поле, удалите подстановочный знак (*) и выберите Save. Возможно, вам потребуется изменить Название приложения на этом шаге, чтобы избежать ошибки.

На этом этапе ваш *.pages.dev домен защищен с помощью Access. Чтобы повторно защитить предварительные развертывания:

  1. Вернитесь в свой проект Pages > Настройки > Общее > и выберите заново Включить политику доступа.
  2. Убедитесь, что настроены две политики Access: одна для вашего *.pages.dev домен и один для предварительных развертываний (*.<YOUR_SITE>.pages.dev), были созданы.

Если у вас есть пользовательский домен и вы защитили *.pages.dev домен за Access, необходимо:

  1. В Панель управления Cloudflare, перейдите в Zero Trust > Контроль доступа > Приложения. Выберите Создать новое приложение > Самостоятельный хостинг и конфиденциальность.
  2. Выберите Добавьте общедоступное имя хоста и выберите собственный домен в Домен выпадающем меню.
  3. Настройте правила доступа, чтобы определить, кто может попасть на страницу аутентификации Access.
  4. Выберите Создание.

Если у вас возникла проблема, которой нет в списке, сообщите об этом команде в Discord Cloudflare Workers. Получить приглашение можно на discord.cloudflare.com, и поделитесь отчётом об ошибке в канале #pages-general.

Удалите проект с большим числом развёртываний

Удалить проект Pages может не получиться, если у него большое количество (более 100) развёртываний. Команда Cloudflare изучает эту проблему.

В качестве обходного решения можно использовать wrangler pages deployment delete чтобы удалить развертывания по отдельности. После удаления всех развертываний вы сможете удалить проект Pages.

npx wrangler pages deployment delete <DEPLOYMENT_ID> --project-name <PROJECT_NAME>

Используйте --force флаг, чтобы пропустить запрос подтверждения и принудительно удалить алиасные деплои.

Чтобы удалить all ваши развёртывания для определенного имени проекта, вы можете выполнить следующий shell-скрипт:

prod_id=""
while :; do
  ids=$(npx wrangler pages deployment list --project-name <PROJECT_NAME> --json | jq -r '.[].Id')
  to_delete=$(echo "$ids" | grep -v -F -x "$prod_id" | grep .)
  [ -z "$to_delete" ] && { echo "Done. Production: $prod_id"; break; }
  echo "Deleting $(echo "$to_delete" | wc -l | tr -d ' ') deployments..."
  while IFS= read -r id; do
    if ! npx wrangler pages deployment delete "$id" --project-name <PROJECT_NAME> --force 2>&1 | tee /tmp/wrangler-del.log | grep -q "Successfully deleted"; then
      grep -q "active production deployment" /tmp/wrangler-del.log && prod_id="$id"
    fi
  done <<< "$to_delete"
done

Учтите, что это не приведёт к удалению активного продакшен-развёртывания, если оно существует.

Использование Pages в качестве Origin в Cloudflare Load Balancer

Cloudflare Load Balancing не будет работать без установленного заголовка Host. Чтобы использовать проект Pages в качестве цели, обязательно выберите Добавьте заголовок Host когда создание пула, и укажите значение заголовка host и адрес конечной точки как ваш pages.dev домен.

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