INTEGRITY Dokumentace

Přepis hlaviček HTTP Host

Když vaše aplikace potřebuje specializované směrování (CNAME nastavení nebo vlastní hostitele, jako je Heroku), můžete přizpůsobit Host hlavičku použitou v monitorech stavu na úrovni jednotlivých koncových bodů nebo jednotlivých monitorů.

Přepsání hlavičky Host podle koncového bodu

Pro rozložení provozu mezi více hostitelů přidejte Host hlaviček jednotlivým koncovým bodům ve stejném poolu.

Můžete mít například pool s endpointy hostovanými ve více projektech AppEngine nebo v bucketech Amazon S3. Případně můžete chtít v rámci poolu nastavit konkrétní failover endpointy.

Protože tyto příklady vyžadují pro každý endpoint specifický hostname, váš load balancer nebude provoz směrovat správně bez Host přepsání hlavičky.

Pokud potřebujete, aby endpoint Host přepsání hlavičky přidejte při vytváření nebo úpravě poolu. Z bezpečnostních důvodů musí tato hlavička splňovat jedno z následujících kritérií:

Priorita hlavičky Host

Pokud nastavíte přepsání hlavičky u jednotlivého endpointu, bude mít při požadavcích monitoru stavu přednost před přepsáním hlavičky nastaveným na monitoru.

Můžete mít například load balancer pro www.example.com s následujícím nastavením:

V tomto scénáři požadavky Health Monitoru pro Endpoint 1 by použil lb-app-a.example.com, požadavky monitoru stavu pro Endpoint 4 by použil lb-app-b.example.com, a všechny ostatní požadavky monitoru stavu by se ve výchozím nastavení řídily podle www.example.com. Další informace o úpravě vlastní konfigurace hostitele tak, aby byla kompatibilní s Cloudflare, najdete v Nakonfigurujte Cloudflare a Heroku přes HTTPS.

Seznam endpointů, které přepisují vlastnost monitoru Host hlavičku:

  1. U monitoru vyberte Úprava.
  2. Vyberte Pokročilá nastavení monitoru stavu.
  3. Pokud máte přepsání endpointu, zobrazí se vám Přepsání hlavičky Host u endpointu.
Příklad konfigurace přepsání hlavičky Host u endpointu