← Poskytovatel Cloudflare Terraform / terraform / tutorial
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-pagerulePage 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 apply3. Ověřte změny:
Otestujte funkčnost přesměrování:
curl -I https://example.com/old-location.phpOčekávaný výstup:
HTTP/1.1 301 Moved Permanently
Location: https://example.com/expensive-db-callOtestujte zvýšené zabezpečení (režim Under Attack vrátí stránku s výzvou):
curl -I https://example.com/expensive-db-callOčekávaný výstup:
HTTP/1.1 503 Service Temporarily UnavailableOdpověď 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 pushVolá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.