Личный кабинет: HTTP-перенаправления

Примечание

Этот раздел Личного кабинета доступен только для пользователей с Технической ролью.

В этом разделе личного кабинета вы можете управлять правилами, согласно которым обратный HTTP-прокси будет перенаправлять часть HTTP-запросов пользователей.

Подробнее см. в разделе Технологии: HTTP-перенаправления.

Посмотреть список правил

Чтобы посмотреть список правил, настроенных для домена:

  1. В разделе Домены личного кабинета выберите нужный домен.

  2. Выберите пункт меню HTTP-перенаправления.

Правила отображаются в таблице со следующими столбцами:

  • Запрос — шаблон URL-адресов, для которых применимо данное правило.

    Если правило использует конкретный хост, то запрос в этом столбце отображается в формате <протокол>://<хост>, например: http://example.com.

    Если правило должно срабатывать для любого хоста, то вместо хоста отображается значение ANY, например: http://ANY.

  • Перенаправление — код ответа HTTP, а также URL, на которое осуществляется перенаправление.

    Код ответа и URL отображаются на одной строке через пробел, например: 301 http://example.com/.

    Если для некоторых компонентов запроса были включены опции Передавать как есть (см. Добавить правило), то строка будет отображаться со специальными переменными, значения которых будут подставляться при обработке каждого конкретного запроса:

    • $hostname — хост из запроса пользователя,
    • $path — путь из запроса пользователя,
    • $args — GET-аргументы из запроса пользователя.

    Например: 301 http://$hostname$path?$args.

    Если перенаправление в рамках данного правила выключено, то в этом столбце будет отображена надпись Выключено.

Добавить правило

  1. В разделе Домены личного кабинета выберите нужный домен.

  2. Выберите пункт меню HTTP-перенаправления.

  3. Нажмите кнопку Добавить.

  4. В секции Запрос укажите параметры запросов, для которых будет срабатывать правило.

    • Схема — протокол запроса (HTTP или HTTPS).

    • Хостнейм — доменное имя, к которому сделан запрос. Если выбрана опция FQDN, то в текстовом поле ниже необходимо ввести конкретное доменное имя, на соответствие которому будут проверяться запросы. Если выбрана опция ANY, то правило не будет зависеть от доменного имени в запросе.

  5. В секции Перенаправление укажите действия, которые обратный HTTP-прокси должен выполнить над запросом.

    • Включено — включить обработку запроса. Если эта опция выключена, то запросы будет отправляться на апстрим без изменений.

    • Схема — протокол запроса (HTTP или HTTPS).

    • Код ответа — с каким кодом HTTP-ответа будет выполнено перенаправление пользователя. Вы можете выбрать из следующих кодов:

      • 301 Moved Permanently
      • 302 Found
      • 307 Temporary Redirect
      • 308 Permanent Redirect
    • Хостнейм — доменное имя, которое будет использовано в URL для перенаправлении.

      Чтобы каждый раз использовалось доменное имя из оригинального запроса без изменений, установите опцию Передавать как есть.

    • Путь — путь, который будет использован в URL перенаправлении.

      Чтобы каждый раз использовался путь из оригинального запроса без изменений, установите опцию Передавать как есть.

    • Параметры запроса — использовать ли GET-параметры из оригинального запроса.

      Чтобы каждый раз использовались GET-параметры из оригинального запроса без изменений, установите опцию Передавать как есть. Если опция не установлена, все GET-параметры будут удаляться из запроса.

  6. Нажмите кнопку Сохранить.

  7. Чтобы сохранить изменения, нажмите кнопку Сохранить в уведомлении в нижней части экрана.

Изменить правило

  1. В разделе Домены личного кабинета выберите нужный домен.

  2. Выберите пункт меню HTTP-перенаправления.

  3. Рядом с правилом, которое вы хотите изменить, нажмите ссылку Редактировать.

  4. Внесите необходимые изменения в правило.

    Поля формы редактирования правила идентичны полям в форме добавления правила.

  5. Нажмите кнопку Сохранить.

  6. Чтобы сохранить изменения, нажмите кнопку Сохранить в уведомлении в нижней части экрана.

Удалить правило

  1. В разделе Домены личного кабинета выберите нужный домен.

  2. Выберите пункт меню HTTP-перенаправления.

  3. Рядом с правилом, которое вы хотите изменить, нажмите ссылку Удалить.

  4. Подтвердите действие, нажав Удалить в появившемся диалоге.

  5. Чтобы сохранить изменения, нажмите кнопку Сохранить в уведомлении в нижней части экрана.

Пример конфигурации

В приведённом примере обратный HTTP-прокси используется для защиты сайта, использующего хост example.com и его поддомены. Предполагается, что все разделы сайта, кроме раздела на поддомене old.example.com, поддерживают работу по HTTPS.

Обратный HTTP-прокси будет выполнять правила следующим образом:

  • При работе по протоколу HTTP:

    • В запросах к example.com протокол заменяется на HTTPS, а домен заменяется на www.example.com с сохранением пути и аргументов (правило 2).
    • Запросы к old.example.com отправляются на апстрим без изменений (правило 4).
    • В других запросах протокол заменяется на HTTPS с сохранением домена, пути и аргументов (правило 1).
  • При работе по протоколу HTTPS:

    • В запросах к example.com домен заменяется на www.example.com с сохранением пути и аргументов (правило 3).
    • Другие запросы отправляются на апстрим без изменений (неявное правило по умолчанию).

Примечание

Другие примеры конфигурации перенаправлений для типовых сценариев приведены в разделе Примеры статьи Технологии: HTTP-перенаправления.

expand_less