Přepsání hlaviček požadavků HTTP a odpovědí pomocí Azure Application Gateway – Azure Portal

Tento článek popisuje, jak pomocí Azure Portal nakonfigurovat instanci SKU Application Gateway v2 tak, aby přepsala hlavičky HTTP v požadavcích a odpovědích.

Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Než začnete

K dokončení kroků v tomto článku Application Gateway instanci SKU V2. Přepis hlaviček se ve SKU v1 nepodporuje. Pokud nemáte SKU v2, vytvořte si před zahájením instanci SKU Application Gateway v2.

Vytvoření požadovaných objektů

Pokud chcete nakonfigurovat přepis hlaviček HTTP, musíte provést tyto kroky.

  1. Vytvořte objekty, které jsou vyžadovány pro přepsání hlaviček PROTOKOLU HTTP:

    • Akce přepsání: Slouží k zadání polí požadavku a hlavičky požadavku, která chcete přepsat, a nové hodnoty hlaviček. K akci přepsání můžete přidružit jednu nebo více podmínek přepsání.

    • Podmínka přepsání: Volitelná konfigurace. Podmínky přepsání vyhodnocují obsah požadavků a odpovědí HTTP(S). Akce přepsání nastane, pokud požadavek nebo odpověď HTTP(S) odpovídá podmětům přepsání.

      Pokud k akci přidružíte více než jednu podmínku, akce nastane pouze při splnění všech podmínek. Jinými slovy, operace je logická operace AND.

    • Pravidlo přepsání: Obsahuje několik kombinací akcí přepsání / podmínek přepsání.

    • Posloupnost pravidel: Pomáhá určit pořadí, ve kterém se pravidla přepsání spouští. Tato konfigurace je užitečná, pokud máte v sadě přepsání více pravidel přepsání. Nejprve se spustí pravidlo přepsání s nižší hodnotou sekvence pravidla. Pokud přiřadíte stejnou hodnotu sekvence pravidla ke dvěma pravidlům přepsání, pořadí provádění je ne deterministické.

    • Sada přepsání: Obsahuje několik pravidel přepsání, která budou přidružená k pravidlu směrování požadavků.

  2. Připojte sadu přepisování k pravidlu směrování. Konfigurace přepsání se připojí ke zdrojovému naslouchacímu procesu prostřednictvím pravidla směrování. Když použijete základní pravidlo směrování, konfigurace přepsání hlaviček je přidružená ke zdrojovému naslouchacímu procesu a je to přepsání globální hlavičky. Když použijete pravidlo směrování založené na cestě, definuje se konfigurace přepsání hlaviček na mapě cesty URL. V takovém případě se vztahuje pouze na oblast konkrétní cesty lokality.

Můžete vytvořit několik sad přepsání hlaviček HTTP a použít každou sadu přepsání na několik naslouchacích serverů. U konkrétního naslouchacího procesu ale můžete použít jenom jednu sadu přepsání.

Přihlášení k Azure

Přihlaste se k webu Azure Portal pomocí svého účtu Azure.

Konfigurace přepsání hlaviček

V tomto příkladu upravíme adresu URL přesměrování přepsáním hlavičky location v odpovědi HTTP odeslané back-endovou aplikací.

  1. Vyberte Všechny prostředky a pak vyberte svou aplikační bránu.

  2. V levém podokně vyberte Přepište.

  3. Vyberte Rewrite set (Přepsat sadu):

    Přidání sady přepisování

  4. Zadejte název přepisovací sady a přidružte ji k pravidlu směrování:

    • Do pole Název zadejte název sady přepsání.

    • Vyberte jedno nebo více pravidel uvedených v seznamu Přidružená pravidla směrování. Můžete vybrat pouze pravidla, která nejsou přidružená k jiným sadách přepsání. Pravidla, která už jsou přidružená k jiným sadě přepsání, jsou neaktivní.

    • Vyberte Další.

      Přidání názvu a přidružení

  5. Vytvořte pravidlo přepsání:

    • Vyberte Přidat pravidlo přepsání.

      Přidání pravidla přepsání

    • Do pole Název pravidla přepsání zadejte název pravidla přepsání. Do pole Posloupnost pravidel zadejte číslo.

      Přidání názvu pravidla přepsání

  6. V tomto příkladu přepíšeme hlavičku location jenom v případě, že obsahuje odkaz na azurewebsites.net. Chcete-li to provést, přidejte podmínku, která vyhodnotí, jestli hlavička location v odpovědi obsahuje azurewebsites.net:

    • Vyberte Add condition (Přidat podmínku) a potom zaškrtněte políčko obsahující if instructions (Pokud pokyny) a rozbalte ji.

      Přidání podmínky

    • V seznamu Typ proměnné ke kontrole vyberte hlavičku HTTP.

    • V seznamu Typ hlavičky vyberte Odpověď.

    • Vzhledem k tomu, že v tomto příkladu vyhodnocujeme hlavičku location, což je běžná hlavička, v části Název hlavičky vyberte Společné záhlaví.

    • V seznamu Společné hlavičky vyberte Umístění.

    • V části Rozlišují se malá a velká písmena vyberte Ne.

    • V seznamu Operátor vyberte rovná se (=).

    • Zadejte vzor regulárního výrazu. V tomto příkladu použijeme vzor (https?):\/\/.*azurewebsites.net(.*)$ .

    • Vyberte OK.

      Konfigurace podmínky If

  7. Přidejte akci pro přepsání hlavičky location:

    • V seznamu Typ akce vyberte Nastavit.

    • V seznamu Typ hlavičky vyberte Odpověď.

    • V části Název hlavičky vyberte Běžná hlavička.

    • V seznamu Společné hlavičky vyberte Umístění.

    • Zadejte hodnotu hlavičky. V tomto příkladu použijeme {http_resp_Location_1}://contoso.com{http_resp_Location_2} jako hodnotu hlavičky. Tato hodnota nahradí azurewebsites.net za contoso.com v hlavičce umístění.

    • Vyberte OK.

      Přidání akce

  8. Vyberte Vytvořit a vytvořte sadu přepisování:

    Výběr možnosti Vytvořit

  9. Otevře se zobrazení Rewrite set (Přepsat sadu). Ověřte, že sada přepsání, kterou jste vytvořili, je v seznamu sad přepsání:

    Zobrazení sady přepsání

Další kroky

Další informace o tom, jak nastavit některé běžné případy použití, najdete v běžných scénářích přepsání hlaviček.