Обратный прокси-сервер IIS 7 ARR через https
У меня очень простая настройка обратного прокси-сервера в IIS7 с использованием модуля ARR и перезаписи, который принимает весь трафик на IP-адресе и направляет его на другой IP-адрес, запущенный на другом сервере.
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://1.1.1.1/{R:1}" />
</rule>
Все это прекрасно работает для http:80, но не работает для HTTPS:443 трафика. Существует настройка SSL-сертификата на конечном сервере, но не на прокси-сервере. Есть ли способ заставить это работать без установки сертификата SSL на прокси-сервер?
1 ответ
Без SSL на прокси-сервере ваш сервер ARR даже не сможет прочитать заголовки запроса, включая HOST и запрошенный URL-адрес. Он мог только слепо перенаправлять весь трафик на серверы веб-уровня. Ознакомьтесь с публикацией в блоге Won Yoo, касающейся разгрузки ARR и SSL (а не разгрузки). Парень написал ARR. http://blogs.iis.net/wonyoo/archive/2008/07/10/ssl-off-loading-in-application-request-routing.aspx