Исходный код вики Reverse proxy

Версия 4.6 от Alexandr Fokin на 2026/09/02 15:39

Последние авторы
1 |= |=
2 |=(% scope="col" %) |=(((
3
4 )))
5 | |(((
6 |Север IIS занимает 80 и 443 порты и выступает в роли основной точки входа для сайтов и приложений.
7 В случае если нам необходимо расположить несколько сайтов/приложений могут потребоваться разные подходы.
8 |Если речь идет о статичном сайте или asp.net приложении, то достаточно просто добавить еще один сайт с уникальной привязкой ([[DNS>>doc:Сети.Механизмы.DNS.WebHome]], поддомены).
9 В случае же если необходимо предоставить доступ к приложению, работающему на другом локальном порту, или же приложение, размещенному на другой машине, то можно использовать функцию Reverse Proxy.
10 На сервере IIS делается сайт-заглушка с привязкой. Для данного сайта настраивается правило перенаправления трафика. По сути IIS останеться единственной точкой входа, при этом он будет перенаправлять запросы на другой компьютер/порт, а ответы от него передовать клиенту.
11 |Для активации функционала Reverse Proxy необходимо установить модуль Application Request Routing 3.0. После чего в панели появиться пункт URL Rewrite.
12 )))
13 | |(((
14 | |URL Rewrite Module
15 https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-video-walkthrough
16 |Настройка заголовков перенаправления|(((
17 Заголовки используются, чтобы веб приложение могло сгенерировать корректные ссылки (относительно публичного endpoint), а не внутреннего адреса веб приложения.
18
19 * (((
20 {{{HTTP_X_FORWARDED_HOST}}}
21 )))
22 * (((
23 {{{HTTP_X_FORWARDED_PROTO}}}
24 )))
25 *
26
27 How to Configure IIS as a Reverse Proxy
28 [[https:~~/~~/support.sonatype.com/hc/en-us/articles/115005086988-How-to-Configure-IIS-as-a-Reverse-Proxy-for-Sonatype-Products>>https://support.sonatype.com/hc/en-us/articles/115005086988-How-to-Configure-IIS-as-a-Reverse-Proxy-for-Sonatype-Products]]
29 )))
30 | |
31 )))
32 | |
33
34
35
36 ----
37
38 ==== Внутренние ссылки: ====
39
40 ====== Дочерние страницы: ======
41
42 {{children/}}
43
44 ====== Обратные ссылки: ======
45
46 {{velocity}}
47 #set ($links = $doc.getBacklinks())
48 #if ($links.size() > 0)
49 #foreach ($docname in $links)
50 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
51 * [[$escapetool.xml($rdoc.fullName)]]
52 #end
53 #else
54 No back links for this page!
55 #end
56 {{/velocity}}
57
58 ----