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

Origin Rules: часто задаваемые вопросы

Ниже приведены ответы на самые частые вопросы об Origin Rules.

Что произойдёт, если я одновременно использую правило источника и page rule для переопределения заголовка Host или DNS-записи?

В этой ситуации параметры правила Origin Rules переопределят Page Rule параметры.

Рассмотрите следующие примеры сценариев:

Переносит ли Cloudflare автоматически мои Page Rules с переопределениями заголовка Host и DNS-записей в origin rules?

Да. См. Руководство по миграции с Page Rules любые обновления о процессе миграции.

Что произойдёт, если текущему запросу соответствует несколько правил источника?

Если запросу соответствуют два или более origin rules, их конфигурации объединяются. При объединении настройки более поздних правил переопределяют настройки, заданные в предыдущих правилах, обновляя или добавляя свойства конфигурации. Итоговая конфигурация, которую применит Cloudflare, будет именно этой объединённой версией.

Например, если настроить следующие два Origin Rules и подходят оба правила, Cloudflare использует порт назначения, заданный первым правилом, а переопределение имени хоста DNS и Host значение заголовка, заданное вторым правилом.

Origin rule #1

Параметр Значение
Задайте Host заголовок example.com
Настройка порта назначения 8081

Origin rule #2

Параметр Значение
Задайте Host заголовок example.net
Настройка имени хоста DNS example.net

Пример JSON для пользователей API

Когда с помощью API, вы настраиваете параметры Origin Rule в action_parameters объект.

{
	"rules": [
		{
			"expression": "http.request.uri.query contains \"/eu/\"",
			"description": "Origin rule #1",
			"action": "route",
			"action_parameters": {
				"host_header": "example.com",
				"origin": {
					"port": 8081
				}
			}
		},
		{
			"expression": "http.request.uri.query contains \"/eu/\"",
			"description": "Origin rule #2",
			"action": "route",
			"action_parameters": {
				"host_header": "example.net",
				"origin": {
					"host": "example.net"
				}
			}
		}
	]
}

Итоговая объединённая конфигурация для применения будет следующей:

Параметр Значение
Задайте Host заголовок example.net
Настройка порта назначения 8081
Настройка имени хоста DNS example.net

Если в правиле #2 также настроен порт назначения, это значение переопределит 8081 порт назначения, заданный в правиле #1.