Sdílet prostřednictvím


Přepsání hlaviček požadavků HTTP a odpovědí pomocí brány Aplikace Azure lication – Azure Portal

Tento článek popisuje, jak pomocí webu Azure Portal nakonfigurovat instanci skladové položky brány Aplikace Azure lication v2 k přepsání hlaviček 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

Abyste mohli dokončit kroky v tomto článku, musíte mít instanci skladové položky služby Application Gateway v2. V SKU v1 není podporováno přepsání hlaviček. Pokud skladovou položku v2 nemáte, vytvořte instanci skladové položky služby Application Gateway v2, než začnete.

Vytvoření požadovaných objektů

Chcete-li nakonfigurovat přepsání hlaviček HTTP, postupujte takto.

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

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

    • Přepsat podmínku: Volitelná konfigurace. Podmínky přepsání vyhodnocují obsah požadavků a odpovědí HTTP. Akce přepsání nastane, pokud požadavek HTTP nebo odpověď odpovídají podmínce přepsání.

      Pokud k akci přidružíte více než jednu podmínku, dojde k akci pouze tehdy, když jsou splněny všechny podmínky. Jinými slovy, operace je logická AND operace.

    • Pravidlo přepsání: Obsahuje více kombinací podmínky přepsání nebo přepsání.

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

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

  2. Připojte přepsání nastavené k pravidlu směrování. Konfigurace přepsání je připojena ke zdrojovému naslouchacímu procesu prostřednictvím pravidla směrování.

    • Při použití základního pravidla směrování je konfigurace přepsání hlaviček přidružena ke zdrojovému naslouchacímu procesu a je globální přepsání hlaviček.
    • Při použití pravidla směrování založeného na cestě se konfigurace přepsání hlaviček definuje na mapě cest URL. V takovém případě se vztahuje pouze na konkrétní oblast cesty lokality.

Můžete vytvořit více sad přepsání hlaviček HTTP a použít každou sadu přepsání pro více naslouchacích procesů. Pro konkrétní naslouchací proces ale můžete použít pouze 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 umístění v odpovědi HTTP odeslané back-endovou aplikací.

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

  2. V podokně služby vyberte Přepsat.

  3. Vyberte Možnost Přepsat sadu.

    Snímek obrazovky znázorňující přidání sady přepsání

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

    1. Do pole Název zadejte název sady přepsání.
    2. V seznamu Přidružená pravidla směrování vyberte jedno nebo více pravidel. Vyberte pouze pravidla, která ještě nejsou přidružená k jiným sadám přepsání. Pravidla, která jsou už přidružená k jiným sadám přepsání, jsou neaktivní.
    3. Vyberte Další.

    Snímek obrazovky znázorňující přidání názvu a přidružení

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

    1. Vyberte Přidat pravidlo pro přepsání.

      Snímek obrazovky znázorňující přidání pravidla pro přepsání

    2. Do pole Přepsat název pravidla zadejte název pravidla přepsání. Do pole Posloupnost pravidla zadejte číslo.

      Snímek obrazovky znázorňující přidání názvu pravidla přepsání

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

    1. Vyberte Přidat podmínku a potom zaškrtněte políčko obsahující pokyny k rozbalení.

      Snímek obrazovky znázorňující přidání podmínky

    2. V seznamu Typ proměnné, který chcete zkontrolovat, vyberte hlavičku HTTP.

    3. V seznamu Typ záhlaví vyberte Odpověď.

    4. V části Název záhlaví vyberte Společné záhlaví. V tomto příkladu vyhodnocujeme hlavičku umístění, což je běžná hlavička.

    5. V seznamu Společné záhlaví vyberte Umístění.

    6. V části Rozlišovat malá a velká písmena vyberte Ne.

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

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

    9. Vyberte OK.

    Snímek obrazovky znázorňující konfiguraci podmínky If

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

    1. V seznamu Typ akce vyberte Nastavit.
    2. V seznamu Typ záhlaví vyberte Odpověď.
    3. V části Název záhlaví vyberte Společné záhlaví.
    4. V seznamu Společné záhlaví vyberte Umístění.
    5. Zadejte hodnotu záhlaví. V tomto příkladu použijeme {http_resp_Location_1}://contoso.com{http_resp_Location_2} jako hodnotu hlavičky. Tato hodnota se azurewebsites.net contoso.com nahradí v záhlaví umístění.
    6. Vyberte OK.

    Snímek obrazovky znázorňující přidání akce

  8. Výběrem možnosti Vytvořit vytvořte sadu přepsání.

    Snímek obrazovky znázorňující výběr možnosti Vytvořit

  9. Otevře se podokno Přepsat . Ověřte, že sada přepsání, kterou jste vytvořili, je v seznamu sad přepsání.

    Snímek obrazovky znázorňující přepsání zobrazení sady

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