В этом руководстве описано, как настроить правило Origin Rules и запись DNS, чтобы указывать на бакет R2, настроенный с пользовательским доменом.
В этой процедуре используются следующие примеры значений:
URL, к которому будут обращаться посетители сайта
mycustomerexample.com/images/*
Собственный домен для бакета R2
imagesbucket.example.com
При настройке пользовательского домена бакета R2 используйте домен, который вы не планируете использовать в продакшене (imagesbucket.example.com в этом примере).
1. Настройте пользовательский домен в своём проекте Pages
На панели управления Cloudflare перейдите к разделу Объектное хранилище R2 страницу.
В разделе Публичный доступ > Custom Domains, выберите Connect Domain.
Введите доменное имя, к которому нужно подключиться: imagesbucket.example.com в этом примере, и выберите Продолжение.
Просмотрите новую запись, которая будет добавлена в таблицу DNS, и выберите Connect Domain.
Ваш домен подключён. Статус меняется в течение нескольких минут с Инициализация к Активно, и вам может потребоваться обновить страницу, чтобы увидеть изменение статуса. Если статус не изменился, выберите ... рядом с вашим бакетом и выберите Повторить подключение.
Чтобы просмотреть добавленную DNS-запись, нажмите ... рядом с подключённым доменом и выберите Управление DNS.
2. Создание правила источника для перезаписи заголовка Host и переопределения записи DNS
В вашем mycustomerexample.com зоны создайте Origin Rule со следующей конфигурацией:
Если входящие запросы соответствуют
Поле
Оператор
Значение
URI Path
подстановочный знак
/images/*
Если вы используете Expression Editor, введите следующее выражение:
(http.request.uri.path wildcard "/images/*")
Настройка параметров источника
Значение после заголовок Host > Rewrite to: imagesbucket.example.com
Значение после DNS-запись > Переопределить на: imagesbucket.example.com
3. (Необязательно) Настройка перезаписи URL
В нашем примере URL-адрес, по которому будут переходить посетители сайта, начинается с /images. Однако изображения, хранящиеся в примере бакета R2, не содержат этого начального сегмента URL.
С помощью перезаписи URL удалите /images сегмент из пути URL. Cloudflare предоставляет в панели управления шаблон правила под названием Rewrite Path for Object Storage Bucket которые можно использовать для настройки нужной перезаписи.
В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.