← Правила Cloudflare / rules / origin-rules / tutorials
Привязка бакета R2 к собственному домену
В этом руководстве описано, как настроить правило Origin Rules и запись DNS, чтобы указывать на бакет R2, настроенный с пользовательским доменом.
В этой процедуре используются следующие примеры значений:
При настройке пользовательского домена бакета 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 со следующей конфигурацией:
Если входящие запросы соответствуют
Если вы используете Expression Editor, введите следующее выражение:
(http.request.uri.path wildcard "/images/*")
Настройка параметров источника
- Значение после заголовок Host > Rewrite to:
imagesbucket.example.com
- Значение после DNS-запись > Переопределить на:
imagesbucket.example.com
В нашем примере URL-адрес, по которому будут переходить посетители сайта, начинается с /images. Однако изображения, хранящиеся в примере бакета R2, не содержат этого начального сегмента URL.
С помощью перезаписи URL удалите /images сегмент из пути URL. Cloudflare предоставляет в панели управления шаблон правила под названием Rewrite Path for Object Storage Bucket которые можно использовать для настройки нужной перезаписи.
-
В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.
Перейдите в Обзор ↗
-
Выберите Создать правило > URL Rewrite Rule.
-
Введите описательное название правила в Название правила.
-
В Если входящие запросы соответствуют, выберите Шаблон с подстановочными символами.
-
Введите следующее значение в Request URL:
https://<YOUR_HOSTNAME>/images/*
В текущем примере значением будет https://mycustomerexample.com/images/*.
-
В Затем перепишите путь и (или) строку запроса, введите следующие значения в разделе Путь:
-
Выберите Развернуть.
Дополнительные ресурсы