{{indexmenu_n> 4}}
====== Настройка обратного прокси-сервера ======
Обратный прокси-сервер может использоваться для распределения внешних запросов для балансировки нагрузки на разные сервера/экземпляры АвтоГРАФ.WEB или для обеспечения одновременного функционирования нескольких сайтов, в том числе АвтоГРАФ.WEB на одном сервере. В последнем случае случае необходимо оставить сервис АвтоГРАФ.WEB по адресу //localhost:5000// и опубликовать его на IIS, задав нужное имя узла (host header).\\
Внешний запрос, содержащий уникальное имя узла, будет перенаправлен к физическому сайту, привязанному к этому имени в IIS.\\
Далее в качестве примера используется имя узла bda11.tk-chel.ru. Для функционирования обратного прокси-сервер необходимо в IIS добавить и настроить два модуля: **URL Rewrite** и **Application Request Routing (ARR)**.
\\
Создайте в IIS сайт. Обязательно укажите имя узла (host name).
[[https://wiki.tk-chel.ru/lib/exe/detail.php?id=install:windows:proxy&media=install:proxy:proxy1.jpg|{{:install:proxy:proxy1.jpg|proxy1.jpg}}]]
===== Установка Модуля переопределения URL-адресов (URL Rewrite) =====
* Перейдите на страницу модулей [[https://www.iis.net/downloads/microsoft/url-rewrite|URL Rewrite]] [[https://www.microsoft.com/en-us/download/details.aspx?id=47333| Application Request Routing (ARR)]] и выполните установку.
* Или в Диспетчере служб IIS нажмите "Получить новые компоненты веб-платформы" и выполните установку расширений при помощи **Установщика веб-платформы (Web Platform Installer)**.
[[https://wiki.tk-chel.ru/lib/exe/detail.php?id=install:windows:proxy&media=install:proxy:proxy2.jpg|{{:install:proxy:proxy2.jpg|proxy2.jpg}}]]
* Для этого установите Web Platform Installer, далее в Диспетчере служб IIS для настраиваемого сайта выберите "Установка приложения из галереи".
[[https://wiki.tk-chel.ru/lib/exe/detail.php?id=install:windows:proxy&media=install:proxy:proxy3.jpg|{{:install:proxy:proxy3.jpg|proxy3.jpg}}]]
* После загрузки Установщика выберите вкладку "Продукты" и найдите нужные расширения — **Модуль переопределения URL-адресов 2.0 (URL Rewrite)** и **Маршрутизация запросов приложений (Application Request Routing)**. Вы можете воспользоваться функцией поиска.
[[https://wiki.tk-chel.ru/lib/exe/detail.php?id=install:windows:proxy&media=install:proxy:proxy4.jpg|{{:install:proxy:proxy4.jpg|proxy4.jpg}}]]
* Нажмите кнопку "Добавить" в строке с нужными модулями, далее нажмите "Установить" для выполнения установки выбранных расширений.
[[https://wiki.tk-chel.ru/lib/exe/detail.php?id=install:windows:proxy&media=install:proxy:proxy5.jpg|{{:install:proxy:proxy5.jpg|proxy5.jpg}}]]
* Перейдите в Диспетчере служб IIS.
* Включите модуль **Маршрутизация запросов приложений**. Если модуль не появился в списке расширений IIS, выполните перезапуск Диспетчера служб IIS.
[[https://wiki.tk-chel.ru/lib/exe/detail.php?id=install:windows:proxy&media=install:proxy:proxy6.jpg|{{:install:proxy:proxy6.jpg|proxy6.jpg}}]]
===== Конфигурация модулей =====
В каталоге //..\inetpub\wwwroot\// перейдите в папку сайта (название папки соответствует имени узла — в рассматриваемом примере //bda11.tk-chel.ru//). \\ Создайте в этой папке файл //web.config// со следующим содержанием:
В каталоге //…\inetpub\wwwroot\<название узла>// не должно быть никаких других файлов и папок, кроме **web.config**.
После этого все запросы к сайту (например, [[http://bda11.tk-chel.ru|http://bda11.tk-chel.ru]]) будут пробрасываться на локальный сервис // [[http://localhost:5000|http://localhost:5000]] //. \\ Также следует исправить имя сайта в файле **appsettings.user.json** в секции **web** (ключ // site-url //) на вашем сайте (// [[http://bda11.tk-chel.ru|http://bda11.tk-chel.ru]] //). В случае необходимости хостинга множества сайтов с помощью обратного прокси можно организовать любую схему, где запросы приходят на один внешний IP адрес IIS, а далее согласно имени узла распределяются по сайтам и перенаправляются на соответствующие внутренние серверы.
{{tag>прокси}}