INTEGRITY Dokumentace

5: Přidání výjimek pomocí Page Rules

V Konfigurace nastavení HTTPS jste nakonfigurovali nastavení zóny, která se použijí na všechny příchozí požadavky pro example.com. V tomto tutoriálu k těmto nastavením doplníte výjimku pomocí Page Rules.

Konkrétně zvýšíte úroveň zabezpečení pro URL adresu, o které víte, že je náročná na vykreslení a nelze ji uložit do mezipaměti: https://www.example.com/expensive-db-call. Kromě toho vytvoříte přesměrování z předchozí adresy URL, na které byla tato stránka dříve umístěna.

1. Vytvořte konfiguraci Page Rules

Vytvořte novou větev a přidejte konfiguraci.

git checkout -b step5-pagerule

Page Rules umožňují přepsat nastavení zóny pro konkrétní vzory URL adres. Přidejte dvě pravidla Page Rules do main.tf:

# Increase security for expensive database operations
resource "cloudflare_page_rule" "expensive_endpoint_security" {
  zone_id  = var.zone_id
  target   = "${var.domain}/expensive-db-call"
  priority = 1

  actions = {
    security_level = "under_attack"
  }
}

# Redirect old URLs to new location
resource "cloudflare_page_rule" "legacy_redirect" {
  zone_id  = var.zone_id
  target   = "${var.domain}/old-location.php"
  priority = 2

  actions = {
    forwarding_url = {
      url         = "https://www.${var.domain}/expensive-db-call"
      status_code = 301
    }
  }
}

První pravidlo zvyšuje zabezpečení koncového bodu vaší databáze na režim „Under Attack“. Druhé pravidlo přesměrovává staré adresy URL pomocí trvalého přesměrování 301.

2. Zobrazte náhled a použijte změny:

terraform plan
terraform apply

3. Ověřte změny:

Otestujte funkčnost přesměrování:

curl -I https://example.com/old-location.php

Očekávaný výstup:

HTTP/1.1 301 Moved Permanently
Location: https://example.com/expensive-db-call

Otestujte zvýšené zabezpečení (režim Under Attack vrátí stránku s výzvou):

curl -I https://example.com/expensive-db-call

Očekávaný výstup:

HTTP/1.1 503 Service Temporarily Unavailable

Odpověď 503 značí, že je aktivní režim Under Attack, který návštěvníkům před povolením přístupu zobrazí stránku s výzvou na ochranu před útoky DDoS.

4. Proveďte commit a merge změn:

git add main.tf
git commit -m "Step 5 - Add two Page Rules"
git push

Volání funguje podle očekávání. V prvním případě globální síť Cloudflare odpoví 301 která přesměruje prohlížeč na nové umístění. Ve druhém případě globální síť Cloudflare nejprve odpoví 503, což odpovídá režimu Under Attack.