Azure Web应用程序无法将代理反向到Wordpress网站

标记

谁能告诉我如何在Azure网站上设置合理的标准反向代理安排?

我希望让(Azure托管)www.site.co/blog在blog.site.co上显示(非Azure托管)wordpress网站,以便用户看不到网址更改。

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“。将服务器变量名称添加到允许的服务器变量列表中。”

xdt:Transform="InsertIfMissing"用于设置具有相同标记名(<add>的同一父对象的多个子元素时,您还需要使用xdt:Locator="Match(name)",否则XDT系统将仅插入第一个 <add>元素。

因此,在您的情况下,XDT系统仅插入<add name="HTTP_X_USE_HTTPS" />而不会复制其他元素,因为已经<add />存在一个元素。

如果源转换文档指定多个不带的元素,我认为应该改进XDT并引发错误InsertInsertIfMissingxdt:Locator

因此,将您更改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" xdt:Locator="Match(name)" />
                <add name="HTTP_X_ORIGINAL_HOST"            xdt:Transform="InsertIfMissing" xdt:Locator="Match(name)" />
                <add name="HTTP_X_UNPROXIED_URL"            xdt:Transform="InsertIfMissing" xdt:Locator="Match(name)" />
                <add name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" xdt:Transform="InsertIfMissing" xdt:Locator="Match(name)" />
                <add name="HTTP_ACCEPT_ENCODING"            xdt:Transform="InsertIfMissing" xdt:Locator="Match(name)" />
            </allowedServerVariables>
        </rewrite>
    </system.webServer>
</configuration> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Azure应用程序网关设置为反向代理

来自分类Dev

将角度应用程序部署到Azure Web应用程序-但显示默认的Azure页面

来自分类Dev

无法使用本地 git 将 web 应用程序部署到 Azure

来自分类Dev

Azure网站的反向代理

来自分类Dev

Azure网站的反向代理

来自分类Dev

将 Azure Web 应用程序集成到 Cortana

来自分类Dev

无法将Spring Boot应用程序部署到Azure

来自分类Dev

将 GitLab Web 应用程序部署到 Azure 应用程序服务

来自分类Dev

将应用程序部署到Azure

来自分类Dev

将应用程序部署到Azure

来自分类Dev

如何将Ember CLI应用程序部署到Azure网站

来自分类Dev

将 Azure AD 集成到 Java Web 应用程序中。如何破解 Azure AD

来自分类Dev

Azure标准Web应用程序计划,几个网站?

来自分类Dev

Azure Multistage Pipeline将ASP.NET Web应用程序部署到自托管Windows代理:运行无错误,但未部署任何内容

来自分类Dev

Azure Web应用程序无法访问Azure DB

来自分类Dev

如何将检测从Azure功能应用程序关联到Azure逻辑应用程序

来自分类Dev

如何使用发布模式将Web应用程序部署到Azure

来自分类Dev

使用Ninject将Web api 2应用程序部署到Azure时出错

来自分类Dev

将Symfony2应用程序部署到Azure Web托管上

来自分类Dev

使用 Chef 将 Java Web 应用程序部署到 Azure

来自分类Dev

使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

来自分类Dev

将MVC应用程序部署到Azure后无法加载NewtonSoft.JSON

来自分类Dev

无法将ASP.NET Core 2.1 Angular应用程序部署到Azure

来自分类Dev

备份Azure网站应用程序设置

来自分类Dev

Azure Web 应用程序 - 防止路由到特定实例

来自分类Dev

将Web应用程序集成到WordPress网站

来自分类Dev

无法通过 arm 模板将站点扩展添加到 azure web 应用程序

来自分类Dev

将Angular 2应用程序部署到Azure

来自分类Dev

如何将桌面远程到Azure应用程序?

Related 相关文章

  1. 1

    如何将Azure应用程序网关设置为反向代理

  2. 2

    将角度应用程序部署到Azure Web应用程序-但显示默认的Azure页面

  3. 3

    无法使用本地 git 将 web 应用程序部署到 Azure

  4. 4

    Azure网站的反向代理

  5. 5

    Azure网站的反向代理

  6. 6

    将 Azure Web 应用程序集成到 Cortana

  7. 7

    无法将Spring Boot应用程序部署到Azure

  8. 8

    将 GitLab Web 应用程序部署到 Azure 应用程序服务

  9. 9

    将应用程序部署到Azure

  10. 10

    将应用程序部署到Azure

  11. 11

    如何将Ember CLI应用程序部署到Azure网站

  12. 12

    将 Azure AD 集成到 Java Web 应用程序中。如何破解 Azure AD

  13. 13

    Azure标准Web应用程序计划,几个网站?

  14. 14

    Azure Multistage Pipeline将ASP.NET Web应用程序部署到自托管Windows代理:运行无错误,但未部署任何内容

  15. 15

    Azure Web应用程序无法访问Azure DB

  16. 16

    如何将检测从Azure功能应用程序关联到Azure逻辑应用程序

  17. 17

    如何使用发布模式将Web应用程序部署到Azure

  18. 18

    使用Ninject将Web api 2应用程序部署到Azure时出错

  19. 19

    将Symfony2应用程序部署到Azure Web托管上

  20. 20

    使用 Chef 将 Java Web 应用程序部署到 Azure

  21. 21

    使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

  22. 22

    将MVC应用程序部署到Azure后无法加载NewtonSoft.JSON

  23. 23

    无法将ASP.NET Core 2.1 Angular应用程序部署到Azure

  24. 24

    备份Azure网站应用程序设置

  25. 25

    Azure Web 应用程序 - 防止路由到特定实例

  26. 26

    将Web应用程序集成到WordPress网站

  27. 27

    无法通过 arm 模板将站点扩展添加到 azure web 应用程序

  28. 28

    将Angular 2应用程序部署到Azure

  29. 29

    如何将桌面远程到Azure应用程序?

热门标签

归档