← Правила Cloudflare / rules
Origin Rules
Origin Rules позволяют изменить сервер источника, на который Cloudflare отправляет запрос, а также то, каким образом запрос до него доходит. Это удобно, когда нужно направить определённые запросы на другой бэкенд, например на стороннюю службу или сервер с нестандартным портом. Origin Rules поддерживают следующие переопределения:
- заголовок Host: переопределяет
Hostзаголовок входящих запросов. - Server Name Indication (SNI): переопределяет значение Server Name Indication (SNI) для входящих запросов.
- DNS-запись: переопределяет определённое имя хоста входящих запросов, отправляя запрос на другой исходный сервер.
- Порт назначения: переопределяет определённый порт назначения входящих запросов.
Каждое origin rule включает выражение фильтра которое определяет, к каким запросам применяются переопределения (например, по совпадению имени хоста, пути или других свойств запроса).
Для более сложных и настраиваемых изменений используйте Snippets.
Шаблоны правил
Cloudflare предоставляет шаблоны правил для типичных сценариев использования.
-
В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.
Перейдите в Обзор ↗ -
Выберите Шаблоны, а затем выберите один из доступных шаблонов.
Также можно обратиться к Галерея примеров в документации для разработчиков.
Доступность
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Да | Да | Да | Да |
| Количество правил | 10 | 25 | 50 | 300 |
| Переопределение заголовка Host | Нет | Нет | Нет | Да |
| Переопределение SNI | Нет | Нет | Нет | Да |
| Переопределение DNS-записей | Нет | Нет | Нет | Да |
| Переопределение порта назначения | Да | Да | Да | Да |
Порядок выполнения
Порядок выполнения функций Rules следующий:
- Single Redirects
- URL Rewrite Rules
- Configuration Rules
- Origin Rules
- Bulk Redirects
- Managed Transforms
- Request Header Transform Rules
- Cache Rules
- Snippets
- Cloud Connector
Перечисленные выше типы правил имеют приоритет над Page Rules. Это означает, что Page Rules будут переопределены, если совпадение найдено одновременно для Page Rules и для продуктов Rules, перечисленных выше.
Как правило, для нетерминирующие действия последнее изменение, внесённое правилами в той же фаза будет иметь приоритет (более поздние правила могут перезаписывать изменения, внесённые предыдущими правилами). Однако для завершающих действий (Block, Перенаправление, или одно из действий проверки), обработка правил остановится, и действие будет выполнено немедленно.
Например, если несколько правил с Перенаправление совпадение действия, Cloudflare всегда будет использовать URL redirect первого совпавшего правила. Кроме того, если вы настраиваете URL redirect с помощью разных продуктов Cloudflare (Single Redirects и Bulk Redirects), применяется продукт, который выполняется первым при совпадении правила (в данном случае Single Redirects).
См. Список фаз с порядком выполнения продуктов.
Важные примечания
Если вы переопределите имя хоста с помощью правила Origin Rules (через Host переопределение заголовка или переопределение записи DNS) и добавите переопределение заголовка в конфигурацию балансировщика нагрузки, правило Origin Rules будет иметь приоритет над конфигурацией балансировщика нагрузки.
Подобно Page Rules, правило источника, выполняющее Host переопределение заголовка обновит значение SNI исходного запроса до того же значения, что и Host заголовок. Чтобы задать значение SNI, отличное от Host переопределение заголовка, добавьте переопределение SNI в то же правило Origin Rules или создайте для этого отдельное правило Origin Rules.
Устранение неполадок
При устранении неполадок с origin rules используйте Cloudflare Trace чтобы определить, срабатывает ли правило для конкретного URL.