← Cloudflare Rules / rules
Origin Rules
Pomocí Origin Rules můžete změnit origin server, na který Cloudflare požadavek odešle, nebo upravit způsob, jakým se k tomuto serveru požadavek dostane. Hodí se to ve chvíli, kdy potřebujete konkrétní požadavky směrovat na jiný backend, například na službu třetí strany nebo na server na nestandardním portu. K dispozici máte tyto přepisy:
- Host header: Přepíše
Hosthlavičku příchozích požadavků. - Server Name Indication (SNI): Přepíše hodnotu Server Name Indication (SNI) u příchozích požadavků.
- DNS záznam: Přepíše přeložený název hostitele příchozích požadavků a odešle požadavek na jiný origin server.
- Cílový port: Přepíše přeložený cílový port příchozích požadavků.
Každé pravidlo origin obsahuje filtrovací výraz která definuje, na které požadavky se přepsání vztahuje (například shoda podle hostitelského názvu, cesty nebo jiných vlastností požadavku).
Pro složitější a přizpůsobené úpravy zvažte použití Snippets.
Šablony pravidel
Cloudflare vám pro běžné případy použití nabízí šablony pravidel.
-
V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.
Přejděte na Přehled ↗ -
Vyberte Šablony, a poté vyberte jednu z dostupných šablon.
Můžete se také podívat na Galerie příkladů v dokumentaci pro vývojáře.
Dostupnost
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Dostupnost | Ano | Ano | Ano | Ano |
| Počet pravidel | 10 | 25 | 50 | 300 |
| Přepis hlavičky Host | Ne | Ne | Ne | Ano |
| Přepis SNI | Ne | Ne | Ne | Ano |
| Přepis DNS záznamů | Ne | Ne | Ne | Ano |
| Přepis cílového portu | Ano | Ano | Ano | Ano |
Pořadí vykonávání
Pořadí provádění funkcí Rules je následující:
- Single Redirects
- URL Rewrite Rules
- Configuration Rules
- Origin Rules
- Bulk Redirects
- Managed Transforms
- Request Header Transform Rules
- Cache Rules
- Snippets
- Cloud Connector
Výše uvedené různé typy pravidel mají přednost před Page Rules. To znamená, že pokud dojde ke shodě jak s Page Rules, tak s výše uvedenými produkty Rules, mají přednost Rules.
Obecně platí, že pro neukončující akce poslední změnu provedenou pravidly ve stejné fáze zvítězí (pozdější pravidla mohou přepsat změny provedené předchozími pravidly). U ukončujících akcí (Block, Přesměrování, nebo jedna z akcí typu challenge), vyhodnocování pravidel se zastaví a akce se provede okamžitě.
Pokud má například více pravidel Přesměrování akce, Cloudflare vždy použije přesměrování URL adresy z prvního pravidla, které odpovídá. Pokud navíc nakonfigurujete přesměrování URL adres pomocí různých produktů Cloudflare (Single Redirects a Bulk Redirects), použije se produkt spuštěný jako první, pokud dojde ke shodě pravidla (v tomto případě Single Redirects).
Viz Seznam fází pro pořadí, ve kterém se produkty vykonávají.
Důležité upozornění
Pokud přepíšete hostname pomocí origin rule (přes Host přepsání hlavičky nebo přepsání DNS záznamu) a zároveň přidáte přepsání hlavičky do konfigurace load balanceru, origin rule bude mít přednost před konfigurací load balanceru.
Stejně jako Page Rules, origin pravidlo provádějící Host přepsání hlavičky aktualizuje hodnotu SNI původního požadavku na stejnou hodnotu jako Host hlavičku. Pokud chcete nastavit hodnotu SNI odlišnou od Host přepsání hlavičky, přidejte přepsání SNI do stejného origin rule nebo za tímto účelem vytvořte samostatný origin rule.
Řešení potíží
Při řešení problémů s origin rules použijte Cloudflare Trace zjistit, zda se pravidlo uplatňuje na konkrétní URL adresu.