INTEGRITY Dokumentace

Známé problémy

Zde je několik známých chyb a problémů týkajících se Cloudflare Pages:

Sestavení a nasazení

Konfigurace Git

Konfigurace sestavení

Custom Domains

Pages Functions

Povolit Access na vašem *.pages.dev doména

Pokud chcete povolit Cloudflare Access] pro vaše Preview deployments a vaše *.pages.dev doména, musíte:

  1. V dashboardu Cloudflare přejděte na Workers & Pages stránce.

    Přejděte na Workers & Pages ↗
  2. Vyberte svůj projekt Pages.

  3. Přejděte na Nastavení > Povolit zásadu přístupu.

  4. Vyberte Správa v zásadě Access vytvořené pro vaše náhledová nasazení.

  5. V části Access > Aplikace, vyberte svůj projekt.

  6. Vyberte Konfigurovat.

  7. V části Public hostname, v Subdoména poli smažte zástupný znak (*) a vyberte Save. Možná budete muset změnit Název aplikace v tomto kroku, abyste se vyhnuli chybě.

V tomto kroku váš *.pages.dev doména je zabezpečena za Access. Chcete-li znovu zabezpečit svá preview nasazení:

  1. Vraťte se do svého projektu Pages > Nastavení > Obecné > a znovu vyberte Povolit zásadu přístupu.
  2. Zkontrolujte, že existují dvě zásady Access, jedna pro vaše *.pages.dev doména a jednu pro vaše preview nasazení (*.<YOUR_SITE>.pages.dev), byly vytvořeny.

Pokud máte vlastní doménu a chránili jste svůj *.pages.dev doménu za Access, musíte:

  1. V Cloudflare dashboard, přejděte na Zero Trust > Řízení přístupu > Aplikace. Vyberte Vytvořit novou aplikaci > Vlastní hosting a soukromé.
  2. Vyberte Přidejte veřejný hostname a vyberte svou vlastní doménu z Doména rozbalovací nabídku.
  3. Nastavte pravidla přístupu, která určují, kdo se dostane na přihlašovací stránku Access.
  4. Vyberte Vytvořit.

Pokud máte problém, který zde není uveden, dejte to vědět týmu na Cloudflare Workers Discordu. Pozvánku získáte na discord.cloudflare.com, a sdílejte svou zprávu o chybě v kanálu #pages-general.

Odstranění projektu s velkým počtem nasazení

Projekt Pages nemusí být možné smazat, pokud má vysoký počet nasazení (přes 100). Tým Cloudflare tento problém sleduje.

Jako řešení můžete použít wrangler pages deployment delete a smažte nasazení jednotlivě. Jakmile nasazení smažete, budete moci smazat i svůj projekt Pages.

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

Použijte --force příznak slouží k přeskočení potvrzovací výzvy a k vynucenému smazání aliasovaných nasazení.

Chcete-li odstranit all svá nasazení pro konkrétní název projektu, můžete spustit následující shell skript:

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

Mějte na paměti, že tímto se nesmaže aktivní produkční nasazení, pokud existuje.

Použití Pages jako originu v Cloudflare Load Balancer

Cloudflare Load Balancing nebude fungovat bez nastavené hlavičky Host. Abyste jako cíl použili projekt Pages, nezapomeňte vybrat Přidejte hlavičku Host když vytvoření poolu, a nastavte hodnotu hlavičky host i adresu endpointu na váš pages.dev domény.

Viz Použití Cloudflare Pages jako originu s kompletním tutoriálem.