{{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>прокси}}