---
title: 'Настроить Application Rules'
sidebar_label: 'Настроить Application Rules'
description: 'Как управлять трафиком с помощью правил Application Rules'
sidebar_position: 8
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import EditIcon from '@selectel/docux/icons/edit'
import {TabItemLabel} from '@selectel/docux/components'

# Настроить Application Rules

Application Rules — способ управления трафиком, основанный на определенных запросах. Можно создать расширенные правила балансировки нагрузки, которые нельзя настроить через [Application Profiles](/public-cloud/manage-load-balancer/configure-application-profile/) или с помощью других сервисов на Edge-роутере.

## Создать правило \{#create-rule}

1. Из [панели управления](https://my.selectel.ru/vmware/) откройте панель Cloud Director: в верхнем меню нажмите **Продукты** → **Облако на базе VMware** → раздел **Cloud Director**.

2. Откройте страницу виртуального дата-центра.

3. Перейдите в раздел **Networking** → **Edges**.

4. Откройте страницу нужного Edge.

5. Нажмите **SERVICES**.

6. Откройте вкладку **Load Balancer** → **Application Rules**.

7. Нажмите **+**.

8. Введите имя правила.

9. Вставьте скрипт, который будет определять балансировку:

   <Tabs queryString="where">
     <TabItem value="other-pool" default>
       <TabItemLabel>
         В другой пул
       </TabItemLabel>

       Если основной пул не работает, трафик можно перенаправлять в другой пул балансировки. Чтобы правило сработало, на балансировщике должно быть сконфигурировано несколько пулов. Все члены основного пула должны быть в состоянии `down`. Вид скрипта:

       ```bash
       acl pool_down nbsrv(<primary_pool_name>) eq 0
       use_backend <secondary_pool_name> if <primary_pool_name>
       ```

       Укажите:

       * `<primary_pool_name>` — имя основного пула;
       * `<secondary_pool_name>` — имя пула, куда будет перенаправлен трафик.
     </TabItem>

     <TabItem value="external-resource">
       <TabItemLabel>
         На внешний ресурс
       </TabItemLabel>

       Если все участники основного пула находятся в состоянии `down`, трафик можно перенаправить на внешний веб-сайт с помощью скрипта:

       ```bash
       acl pool_down nbsrv(<pool_name>) eq 0
       redirect location <url> if pool_down
       ```

       Укажите:

       * `<pool_name>` — имя основного пула;
       * `<url>` — URL веб-сайта.
     </TabItem>
   </Tabs>

10. Нажмите **KEEP**.

## Добавить правило к виртуальному серверу \{#add-rule-to-virtual-server}

1. Из [панели управления](https://my.selectel.ru/vmware/) откройте панель Cloud Director: в верхнем меню нажмите **Продукты** → **Облако на базе VMware** → раздел **Cloud Director**.
2. Откройте страницу виртуального дата-центра.
3. Перейдите в раздел **Networking** → **Edges**.
4. Откройте страницу нужного Edge.
5. Нажмите **SERVICES**.
6. Откройте вкладку **Load Balancer** → **Virtual Servers**.
7. Выделите [виртуальный сервер](/public-cloud/manage-load-balancer/add-virtual-server/).
8. Нажмите <EditIcon />.
9. Откройте вкладку **Advanced**.
10. Нажмите **+**.
11. Добавьте [правило](#create-rule).

<Formbricks />
