← Cloudflare Rules / rules / origin-rules / tutorials
Nasměrování na R2 bucket s vlastní doménou
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:
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.
Přejděte na Přehled ↗
-
Vyberte svůj bucket.
-
Na stránce bucketu vyberte Nastavení.
-
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í
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
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.
Přejděte na Přehled ↗
-
Vyberte Vytvořit pravidlo > URL Rewrite Rule.
-
Zadejte popisný název pravidla do Název pravidla.
-
V Pokud příchozí požadavky odpovídají, vyberte Vzor se zástupným znakem.
-
Zadejte následující hodnotu do Request URL:
https://<YOUR_HOSTNAME>/images/*
V aktuálním příkladu by hodnota byla https://mycustomerexample.com/images/*.
-
V Poté přepište cestu a/nebo řetězec dotazu, zadejte následující hodnoty v části Cesta:
-
Vyberte Nasadit.
Další zdroje