INTEGRITY Документация

Привязка бакета R2 к собственному домену

В этом руководстве описано, как настроить правило Origin Rules и запись DNS, чтобы указывать на бакет R2, настроенный с пользовательским доменом.

В этой процедуре используются следующие примеры значений:

URL, к которому будут обращаться посетители сайта mycustomerexample.com/images/*
Собственный домен для бакета R2 imagesbucket.example.com

При настройке пользовательского домена бакета R2 используйте домен, который вы не планируете использовать в продакшене (imagesbucket.example.com в этом примере).

1. Настройте пользовательский домен в своём проекте Pages

  1. На панели управления Cloudflare перейдите к разделу Объектное хранилище R2 страницу.

    Перейдите в Обзор ↗
  2. Выберите свой бакет.

  3. На странице бакета выберите Настройки.

  4. В разделе Публичный доступ > Custom Domains, выберите Connect Domain.

  5. Введите доменное имя, к которому нужно подключиться: imagesbucket.example.com в этом примере, и выберите Продолжение.

  6. Просмотрите новую запись, которая будет добавлена в таблицу 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 которые можно использовать для настройки нужной перезаписи.

  1. В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.

    Перейдите в Обзор ↗
  2. Выберите Создать правило > URL Rewrite Rule.

  3. Введите описательное название правила в Название правила.

  4. В Если входящие запросы соответствуют, выберите Шаблон с подстановочными символами.

  5. Введите следующее значение в Request URL:

    https://<YOUR_HOSTNAME>/images/*

    В текущем примере значением будет https://mycustomerexample.com/images/*.

  6. В Затем перепишите путь и (или) строку запроса, введите следующие значения в разделе Путь:

    Целевой путь Rewrite to
    [/] images/* [/] ${1}
  7. Выберите Развернуть.

Дополнительные ресурсы