Веб-Шлюз
Оновлено протягом останнього тижня

Веб-Шлюз - це спеціальний сервіс Regery, який дозволяє пов'язувати доменні імена з веб-сервером Regery. Веб-Шлюз працює на рівні протоколу HTTP і пропонує функції, які зазвичай виконують веб-сервери або зворотні проксі-сервери.

Цей сервіс використовується в якості базової технології для Перенаправлення URL

Структура

Домени

Кожен Веб-Шлюз може обробляти один або кілька призначених йому доменів. Точна кількість доменів і дозволених доменних імен залежить від того, де використовується Веб-Шлюз і яка квота кінцевого користувача. Наприклад, якщо ви додаєте домену службу Перенаправлення URL, то тільки цей домен і його піддомени можуть бути приєднані до Веб-Шлюзу.
Для сервісу Веб-Шлюз example.com и www.example.com - це різні домени.
Нижче приклад шлюзу, у якого є два підключених домена.

Щоб зв'язати свій домен або піддомен з Веб-Шлюзом, натисніть кнопку «Прив'язати до домену» і виберіть потрібний шаблон.
Зв'язування доменного імені виконується в два етапи:

  1. Конфігурація зв'язку. Цей крок залежить від того, який шаблон ви використовуєте: Перенаправлення URL, Масковане Перенаправлення або Шаблон за Замовчуванням. Всі ці види шаблонів надають спеціалізований інтерфейс, що дозволяє максимально швидко налаштувати необхідну поведінку. Ви можете легко змінити конфігурацію або видалити зв'язок пізніше.

  2. Конфігурація DNS. Це важливий крок, який дозволить вам зв'язати ваше доменне ім'я з Веб-Шлюзом. Якщо використовуються сервери Regery DNS, то настройка буде виконана автоматично. У разі конфліктів ресурсних записів DNS ви побачите інтерфейс вирішення конфліктів, який дозволить видалити конфліктуючі записи. Ви також можете відкласти настройку DNS і повернутися до неї пізніше, але майте на увазі, що без настройки DNS ваш домен не буде працювати належним чином і не буде видно з мережі Інтернет.

Якщо ви не використовуєте систему Regery DNS, настройка DNS буде виконана «віртуально» без фактичної зміни записів на DNS-серверах. Тому вам буде необхідно звернутися до провайдера DNS вашого домену і скопіювати необхідні ресурсні записи DNS.

Директиви

Після додавання домену в Веб-Шлюз ви можете почати додавати директиви.

  • Директива - це певне правило або дія, яку Веб-Шлюз буде виконувати при обробці HTTP-запитів до вашого домену.

  • Допустимий список директив залежить від того, де використовується Веб-Шлюз. Наприклад, служба Перенаправлення URL дозволяє додавати тільки директиву Оброблювач URL.

  • Ви можете додати стільки директив, скільки дозволяє цей конкретний тип Веб-Шлюзу. Також максимальна кількість директив залежить від квоти кінцевого користувача.

  • Деякі директиви, наприклад Оброблювач URL, дозволяють вказувати піддирективи.

Оброблювач URL

Директива Оброблювач URL дозволить вам відфільтрувати необхідні HTTP запити зіставивши адресу запиту з потрібною. Якщо зіставлення пройшло успішно, то піддирективи зададуть конкретну дію, яку потрібно зробити для відфільтрованого запиту.
Параметри:

  1. URL-Шлях - частина структури URL. Зазвичай структура URL-адреси виглядає так: http(s)://<домен>/<URL Шлях>?<URL Параметри Запиту>.

  2. Піддирективи . директива Оброблювач URL налаштовує тільки фільтрацію HTTP-запитів на основі URL-Шляху, а фактична дія, яку необхідно виконати, вже налаштовується піддирективой. Наприклад, це можуть бути піддирективи Перенаправлення URL або Перенаправлення з Маскою.

  3. Правило зіставлення URL - вказує Веб-Шлюзу яке правило фільтрації використовувати:

  • Повний збіг - шлях запиту повинен повністю відповідати шляху URL. Якщо ви вкажете шлях URL, наприклад, /some-path/example, то директива спрацює тільки для запитів з таким же шляхом. Приклад: http(s)://example.com/some-path/example.

  • Префікс - шлях запиту повинен починатися зі шляху URL. Якщо ви вкажете шлях URL, /some-path/example, то директива спрацює тільки для запитів, які починаються з вказаного шляху. Приклад: http(s)://example.com/some-path/example/any-sub-paths , http (s): //example.com/some-path/example/ , http(s): // example.com/some-path/example

  • Пріоритетний префікс - цей вид правила працює так само, як Префікс, але після виявлення збігу всі майбутні збіги пропускаються.

  • Регулярний вираз - шлях в HTTP запиті повинен відповідати регулярному виразу Perl Compatible Regular Expressions (PCRE). Якщо ви вкажете шлях URL як ^/myapp/.+\.php$, тоді всі запити, що починаються з /myapp і закінчуються на .php, будуть оброблятися директивою. Приклад: http(s)://example.com/myapp/sub-path/index.php

  • Регулярний вираз (без урахування регістру) - працює так само, як регулярний вираз, але без урахування великих і малих літер. Тобто ці два запити будуть вважатися однаковими: http (s): //example.com/myapp/sub-path/index.php та http (s): //example.com/MyAPP/Sub-Path/index.PHP

4. Порядок зіставлення URL-Шляху:

  • Крок 1: шукаємо за правилом Пріорітетний префікс. Якщо знайшли то пошук зупиняється.

  • Крок 2: шукаємо за правилами Префікс і Повний збіг. Якщо знайшли, то пошук не зупиняється.

  • Крок 3: шукаємо за регулярними виразами в тому порядку, в якому вони визначені. Якщо знайшли, то використовуємо директиву, інакше використовуємо директиву з кроку 2.

Отже, правило Пріорітетний префікс має найвищий пріоритет, потім йдуть регулярні вирази, а потім Повний збіг і Префікс.

5. Опис - поле з довільним текстом, в якому можна коротко описати те, що робить директива.

Перенаправлення URL

Ця директива може використовуватися для автоматичного перенаправлення користувача на інший URL-адресу та має наступні параметри:

  1. Тип перенаправлення - код відповіді HTTP, який користувач отримає від Веб-Шлюзу:

  • Тимчасовий (302) - цей тип перенаправлення інструктує браузер не кешувати результати перенаправлення. Це дозволить протестувати перенаправлення і створити нетривалі перенаправлення без забруднення кеша браузера. Цей параметр обробляється повільніше, оскільки кожен раз, коли користувач натискає на ваші посилання, відправляється додатковий запит до сервера.

  • Постійний (301) - цей вид перенаправлення змушує браузер кешувати результати перенаправлення. Повернулися відвідувачі вашого посилання побачать результат перенаправлення набагато швидше.

2. Адреса призначення (URL) - URL, який буде використовуватися як адреса призначення при перенаправлення. Цей параметр дозволяє використовувати змінні Веб-Шлюзу.

Директива Перенаправлення URL доступна для використання тільки як піддиректива Оброблювач URL.

Перенаправлення з Маскою

Ця директива наказує веб-шлюзу повернути HTML-сторінку клієнту (браузеру), яка містить всередині тег iframe, в який вбудовано цільовий URL. Ця технологія дозволяє відкрити сторінку під потрібним доменним ім'ям (без зміни поля адреси в браузері).
Параметри:

  1. HTTP Код - код відповіді HTTP. За замовчуванням це ОК (200). Інші допустимі значення: Перенаправлення з маскою, Не знайдено (404).

  2. Адреса призначення (URL) - URL, який буде використовуватися як адреса призначення при перенаправлення. Цей параметр дозволяє використовувати змінні Веб-Шлюзу.

  3. Заголовок - текст всередині HTML-тега title.

  4. Опис - метатег опису.

  5. Ключові слова - текст всередині метатега ключових слів.

Директива Перенаправлення з Маскою доступна для використання тільки як піддиректива Оброблювач URL.

Не кожен URL можна використовувати в якості цільової адреси. Іноді адміністратори сайтів забороняють вбудовувати веб-сторінки в тег iframe.

Ви отримали відповідь на своє запитання?