В ЦІЙ СТАТТІ:

Структура
Домени
Директиви
---- Оброблювач URL
---- Перенаправлення URL
---- Перенаправлення з Маскою
Змінні
Змінні користувача
Вбудовані змінні
Як використовувати змінні

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

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



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

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

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

Оброблювач URL
Директива Оброблювач URL дозволить вам відфільтрувати необхідні HTTP запити зіставивши адресу запиту з потрібною. Якщо зіставлення пройшло успішно, то піддирективи зададуть конкретну дію, яку потрібно зробити для відфільтрованого запиту.
Параметри:
URL-Шлях - частина структури URL. Зазвичай структура URL-адреси виглядає так: http(s)://<домен>/<URL Шлях>?<URL Параметри Запиту>.
Піддирективи . директива Оброблювач URL налаштовує тільки фільтрацію HTTP-запитів на основі URL-Шляху, а фактична дія, яку необхідно виконати, вже налаштовується піддирективой. Наприклад, це можуть бути піддирективи Перенаправлення URL або Перенаправлення з Маскою.
Правило зіставлення 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
Порядок зіставлення URL-Шляху:
Крок 1: шукаємо за правилом Пріорітетний префікс. Якщо знайшли то пошук зупиняється.
Крок 2: шукаємо за правилами Префікс і Повний збіг. Якщо знайшли, то пошук не зупиняється.
Крок 3: шукаємо за регулярними виразами в тому порядку, в якому вони визначені. Якщо знайшли, то використовуємо директиву, інакше використовуємо директиву з кроку 2.
Отже, правило Пріорітетний префікс має найвищий пріоритет, потім йдуть регулярні вирази, а потім Повний збіг і Префікс.
Опис - поле з довільним текстом, в якому можна коротко описати те, що робить директива.


Перенаправлення URL
Ця директива може використовуватися для автоматичного перенаправлення користувача на інший URL-адресу та має наступні параметри:
Тип перенаправлення - код відповіді HTTP, який користувач отримає від Веб-Шлюзу:
Тимчасовий (302) - цей тип перенаправлення інструктує браузер не кешувати результати перенаправлення. Це дозволить протестувати перенаправлення і створити нетривалі перенаправлення без забруднення кеша браузера. Цей параметр обробляється повільніше, оскільки кожен раз, коли користувач натискає на ваші посилання, відправляється додатковий запит до сервера.
Постійний (301) - цей вид перенаправлення змушує браузер кешувати результати перенаправлення. Повернулися відвідувачі вашого посилання побачать результат перенаправлення набагато швидше
Адреса призначення (URL) - URL, який буде використовуватися як адреса призначення при перенаправлення. Цей параметр дозволяє використовувати змінні Веб-Шлюзу.

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



Перенаправлення з Маскою
Ця директива наказує веб-шлюзу повернути HTML-сторінку клієнту (браузеру), яка містить всередині тег iframe, в який вбудовано цільовий URL. Ця технологія дозволяє відкрити сторінку під потрібним доменним ім'ям (без зміни поля адреси в браузері).
Параметри:
HTTP Код - код відповіді HTTP. За замовчуванням це ОК (200). Інші допустимі значення: Перенаправлення з маскою, Не знайдено (404).
Адреса призначення (URL) - URL, який буде використовуватися як адреса призначення при перенаправлення. Цей параметр дозволяє використовувати змінні Веб-Шлюзу.
Заголовок - текст всередині HTML-тега title.
Опис - метатег опису.
Ключові слова - текст всередині метатега ключових слів.

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



Змінні
Деякі директиви Веб-Шлюзу можуть використовувати вбудовані і визначені користувачем змінні. Найбільш часте використання: шаблон URL-адреси для Перенаправлення URL.
Змінні користувача
Змінні користувача зазвичай вводяться за допомогою регулярних виразів, які можуть бути визначені, наприклад, в Оброблювачі URL. Для визначення змінних ваш регулярний вираз має містити групу з ім'ям у форматі var_<ім'я>.
Приклад регулярного виразу: /subpath/(?<var_path>.*) Це регулярний вираз створює змінну var_path, яку тепер можна використовувати, наприклад, в директиві Перенаправлення URL. Значення змінної дорівнюватиме кінцевій частині шляху URL, яка йде після префікса /subpath. Наприклад, цей URL http: //example.com/subpath/hello-world.php створить змінну var_path, яка дорівнює hello-world.php
Вбудовані змінні
Є набір вбудованих змінних:
scheme - протокол запиту, http або https. Приклад: для адреси http://some-example.com/path?p=parameter, змінна буде мати значення https.
host - заголовок запиту Host або, якщо він відсутній - доменне ім'я. Приклад: для адреси http://some-example.com/path?p=parameter, змінна буде мати значення some-example.com.
uri - URI, який в даний момент обробляється Веб-Шлюзом. Приклад: для адреси http://some-example.com/path?p=parameter, змінна буде мати значення /path.
args - аргументи запиту. Приклад: для адреси https://some-example.com/path?p=parameter, змінна буде мати значення p=parameter.
request_uri - початковий URI запиту зі збереженням параметрів і кодування. Приклад: для адреси https://some-example.com/path?p=parameter, змінна буде мати значення /path?p=parameter.
Як використовувати змінні
Для того, щоб вставити змінну, наприклад, як адресу призначення для Перенаправлення URL, використовуйте наступний формат: ${<ім'я змінної>}

У прикладі нижче буде створено правило перенаправлення URL-адреси, що використовує вбудовані і визначені користувачем змінні.
Правило перенаправляє відвідувачів з адреси http://example.com/subpath/hello?p=world на адресу https://another-example.com/subpath/hello/hello?p=world
Чи була ця стаття корисною?
Скасувати
Дякуємо!