Tento návod vás provede konfigurací pravidla Origin Rules a záznamu DNS, které budou směřovat na úložiště R2 nakonfigurované s vlastní doménou.
Postup použije následující ukázkové hodnoty:
URL adresa, ke které budou přistupovat návštěvníci webu
mycustomerexample.com/images/*
Vlastní doména R2 bucketu
imagesbucket.example.com
Při konfiguraci vlastní domény pro R2 bucket použijte doménu, kterou neplánujete použít v produkčním prostředí (imagesbucket.example.com v tomto příkladu).
1. Nakonfigurujte vlastní doménu ve svém projektu Pages
V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.
V části Veřejný přístup > Custom Domains, vyberte Connect Domain.
Zadejte název domény, ke které se chcete připojit: imagesbucket.example.com v tomto příkladu, a vyberte Pokračovat.
Zkontrolujte nový záznam, který bude přidán do tabulky DNS, a vyberte Connect Domain.
Vaše doména je nyní připojena. Přechod stavu z Inicializace na Aktivní, a je možné, že pro zobrazení aktualizace stavu budete muset stránku obnovit. Pokud se stav nezměnil, vyberte ... vedle vašeho bucketu a vyberte Opakovat připojení.
Chcete-li zobrazit přidaný DNS záznam, vyberte ... vedle připojené domény a vyberte Správa DNS.
2. Vytvoření origin rule pro přepsání hlavičky hostitele a přepsání DNS záznamu
Ve vašem mycustomerexample.com v zóně vytvořte pravidlo Origin Rules s touto konfigurací:
Pokud příchozí požadavky odpovídají
Pole
Operátor
Hodnota
URI Path
zástupný znak
/images/*
Pokud používáte Expression Editor, zadejte následující výraz:
(http.request.uri.path wildcard "/images/*")
Nastavit parametry originu
Hodnota po Host header > Přepsat na: imagesbucket.example.com
Hodnota po DNS záznam > Override to: imagesbucket.example.com
3. (Volitelné) Konfigurace přepisu URL
V našem příkladu URL, na kterou budou návštěvníci webu přistupovat, začíná /images. Obrázky uložené v ukázkovém bucketu R2 však tento počáteční segment URL adresy nemají.
Pomocí přepisu URL odstraňte /images segment z cesty URL. Cloudflare poskytuje v dashboardu šablonu pravidla s názvem Rewrite Path for Object Storage Bucket který můžete použít ke konfiguraci požadovaného přepisu.
V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.