Přepsání adresy URL pomocí Azure Application Gateway – Azure Portal

Tento článek popisuje, jak pomocí Azure Portal nakonfigurovat instanci SKU Application Gateway v2 pro přepsání adresy URL.

Poznámka

Funkce přepisování adres URL je dostupná jenom pro Standard_v2 a WAF_v2 SKU Application Gateway. Pokud je pro bránu s podporou WAF nakonfigurované přepsání adresy URL, bude u přepsaných hlaviček požadavků a adresy URL probádány vyhodnocení WAF. Přečtěte si další informace.

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 musíte mít instanci SKU Application Gateway v2. Adresa URL pro přepis není podporovaná ve SKU v1. Pokud nemáte SKU v2, vytvořte si před začátkem instanci SKU Application Gateway v2.

Přihlášení k Azure

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

Konfigurace přepsání adresy URL

V následujícím příkladu se vždy, když adresa URL požadavku obsahuje /article, přepíše se cesta URL a řetězec dotazu adresy URL.

contoso.com/article/123/fabrikam -> contoso.com/article.aspx?id=123&title=fabrikam

  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 (Sada přepsání):

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

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

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

    b. Vyberte jedno nebo více pravidel uvedených v seznamu Přidružená pravidla směrování. Slouží k přidružení konfigurace přepsání ke zdrojovému naslouchacímu procesu prostřednictvím pravidla směrování. Můžete vybrat pouze pravidla směrování, 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 zašedla.

    c. Vyberte Další.

    Přidružení k pravidlu

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

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

    Snímek obrazovky se zvýrazněnou možnost Přidat pravidlo přepsání

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

  6. V tomto příkladu přepíšeme cestu URL a řetězec dotazu adresy URL jenom v případě, že cesta obsahuje /article. Pokud to chcete provést, přidejte podmínku, která vyhodnotí, jestli cesta URL obsahuje /article.

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

    b. Vzhledem k tomu, že v tomto příkladu chceme zkontrolovat vzor /article v cestě URL, v seznamu Typ proměnné ke kontrole vyberte Proměnná serveru.

    c. V seznamu Proměnná serveru vyberte uri_path

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

    e. V seznamu Operátor vyberte equal (=).

    f. Zadejte vzor regulárního výrazu. V tomto příkladu použijeme vzor . .*article/(.*)/(.*)

    ( ) slouží k zachycení podřetězce pro pozdější použití při psaní výrazu pro přepsání cesty URL. Další informace najdete tady.

    například Vyberte OK.

    Condition (Podmínka)

  7. Přidání akce pro přepsání adresy URL a cesty URL

    a. V seznamu Typ přepsání vyberte Adresa URL.

    b. V seznamu Typ akce vyberte Nastavit.

    c. V části Součásti vyberte cesta URL i řetězec dotazu adresy URL.

    d. Do hodnoty cesty URL zadejte novou hodnotu cesty. V tomto příkladu použijeme /article.aspx.

    e. Do hodnoty řetězce dotazu URL zadejte novou hodnotu řetězce dotazu adresy URL. V tomto příkladu použijeme id={var_uri_path_1}&title={var_uri_path_2}

    {var_uri_path_1} a {var_uri_path_2} slouží k načtení podřetězců zachycených při vyhodnocování podmínky v tomto výrazu. .*article/(.*)/(.*)

    f. Vyberte OK.

    Akce

  8. Kliknutím na Vytvořit vytvořte sadu přepsání.

  9. Ověřte, že se nová sada přepsání zobrazí v seznamu sad přepsání.

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

Ověření přepsání adresy URL prostřednictvím protokolů přístupu

Podívejte se na následující pole v protokolech přístupu a ověřte, jestli došlo k přepsání adresy URL podle vašich očekávání.

  • originalRequestUriWithArgs: Toto pole obsahuje původní adresu URL požadavku.
  • requestUri: Toto pole obsahuje adresu URL po operaci přepsání v Application Gateway

Další informace o všech polích v protokolech přístupu najdete tady.

Další kroky

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