INTEGRITY Dokumentace

Časté dotazy k Origin Rules

Níže najdete odpovědi na nejčastěji kladené otázky týkající se Origin Rules.

Co se stane, když k přepsání hlavičky Host / DNS záznamu použiji zároveň origin rule i page rule?

V této situaci parametry origin rule přepíší pravidlo stránky parametry.

Zvažte následující příklady scénářů:

Migruje Cloudflare automaticky moje Page Rules s přepsáním hlavičky Host a DNS záznamu na origin rules?

Ano. Další informace najdete v Průvodce migrací Page Rules pro aktuální informace o procesu migrace.

Co se stane, když aktuálnímu požadavku odpovídá více než jedno origin rule?

Pokud požadavku odpovídají dvě nebo více origin pravidel, jejich konfigurace se sloučí. Při slučování dvou konfigurací nastavení pozdějších pravidel přepíší nastavení definovaná v předchozích pravidlech, čímž aktualizují nebo přidávají vlastnosti konfigurace. Výsledná konfigurace, kterou Cloudflare použije, bude touto sloučenou verzí.

Pokud například nakonfigurujete následující dva origin rules a obě pravidla odpovídají, Cloudflare použije cílový port nastavený prvním pravidlem, přičemž přepsání DNS hostitelského názvu a Host hodnotu hlavičky nastavenou druhým pravidlem.

Origin rule #1

Parametr Hodnota
Nastavte Host hlavička example.com
Nastavit cílový port 8081

Origin rule #2

Parametr Hodnota
Nastavte Host hlavička example.net
Nastavit název hostitele DNS example.net

Příklad JSON pro uživatele API

Když pomocí API, parametry origin rule konfigurujete v action_parameters objekt.

{
	"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"
				}
			}
		}
	]
}

Sloučená konfigurace k použití by byla následující:

Parametr Hodnota
Nastavte Host hlavička example.net
Nastavit cílový port 8081
Nastavit název hostitele DNS example.net

Pokud jste v pravidle č. 2 nakonfigurovali i cílový port, tato hodnota by přepsala 8081 cílový port definovaný v pravidle č. 1.