Может кто-нибудь сказать мне, как настроить разумно стандартное соглашение об обратном прокси на веб-сайте Azure?
Я хочу, чтобы (на хосте Azure) www.site.co/blog отображал (на хосте не в Azure)) WordPress сайт на blog.site.co, чтобы пользователи не видели изменения URL.
Загружен ApplicationHost.xdt.
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<proxy xdt:Transform="InsertIfMissing" enabled="true" preserveHostHeader="false" reverseRewriteHostInResponseHeaders="false" />
<rewrite>
<allowedServerVariables>
<add name="HTTP_X_USE_HTTPS" xdt:Transform="InsertIfMissing" />
<add name="HTTP_X_ORIGINAL_HOST" xdt:Transform="InsertIfMissing" />
<add name="HTTP_X_UNPROXIED_URL" xdt:Transform="InsertIfMissing" />
<add name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" xdt:Transform="InsertIfMissing" />
<add name="HTTP_ACCEPT_ENCODING" xdt:Transform="InsertIfMissing" />
</allowedServerVariables>
</rewrite>
</system.webServer>
</configuration>
Web.Config включает в себя:
<rule name="Proxy" stopProcessing="true">
<match url="^blog/?(.*)" />
<action type="Rewrite" url="https://blog.site.co/{R:1}" />
<serverVariables>
<set name="HTTP_X_UNPROXIED_URL" value="https://blog.site.co/{R:1}" />
<set name="HTTP_X_USE_HTTPS" value="{HTTPS}"/>
</serverVariables>
</rule>
Я получаю следующую ошибку:
"Ошибка HTTP 500.50 - Ошибка модуля перезаписи URL. Серверная переменная" HTTP_X_UNPROXIED_URL "не может быть установлена. Добавьте имя серверной переменной к разрешенномусписок серверных переменных. "