INTEGRITY Dokumentace

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:

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

  1. V dashboardu Cloudflare přejděte na Objektové úložiště R2 stránce.

    Přejděte na Přehled ↗
  2. Vyberte svůj bucket.

  3. Na stránce bucketu vyberte Nastavení.

  4. V části Veřejný přístup > Custom Domains, vyberte Connect Domain.

  5. Zadejte název domény, ke které se chcete připojit: imagesbucket.example.com v tomto příkladu, a vyberte Pokračovat.

  6. 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.

  1. V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.

    Přejděte na Přehled ↗
  2. Vyberte Vytvořit pravidlo > URL Rewrite Rule.

  3. Zadejte popisný název pravidla do Název pravidla.

  4. V Pokud příchozí požadavky odpovídají, vyberte Vzor se zástupným znakem.

  5. 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/*.

  6. V Poté přepište cestu a/nebo řetězec dotazu, zadejte následující hodnoty v části Cesta:

    Cílová cesta Přepsat na
    [/] images/* [/] ${1}
  7. Vyberte Nasadit.

Další zdroje