AzureWebアプリがWordpressサイトへのリバースプロキシに失敗する

マーク

Azure Webサイトで合理的に標準的なリバースプロキシの配置を設定する方法を教えてもらえますか?

(Azureでホストされている)www.site.co/blogに(Azureでホストされていない)ワードプレスサイトを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」の設定は許可されていません。サーバー変数名を許可されたサーバー変数リストに追加してください。」

Dai

を使用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

AzureWebサイトへのWebアプリの公開ステージング展開スロットがWebジョブで失敗する

分類Dev

AzureWebアプリサブアプリケーションへの公開が409エラーで失敗する

分類Dev

AzureWebアプリサブアプリケーションへの公開が409エラーで失敗する

分類Dev

HerokuへのNginxリバースプロキシがSSLハンドシェイクに失敗する

分類Dev

AzureWebサイトでのリバースプロキシ

分類Dev

AzureWebサイト-Composerを使用したPHPアプリの新規デプロイが失敗する

分類Dev

Gitをプロキシサーバーで動作させる-「リクエストがタイムアウトしました」で失敗する

分類Dev

新しいAzureリソースグループとWebサイトへのデプロイが失敗する

分類Dev

データベース接続を使用してコードをAzureWebにデプロイすると、Flaskアプリはレンダリングに失敗しますが、ローカルサーバーからは正常に機能します

分類Dev

カスタムトピックへのAzureFunction EventGridサブスクリプションのARMテンプレートのデプロイが失敗する

分類Dev

iOSアプリがセキュアサーバーへの2回目のアクセスに失敗する

分類Dev

AzureWebアプリにSignalRセルフホストサーバーをデプロイする方法

分類Dev

nginxのapacheへのリバースプロキシ-wordpressは機能しますが、外部URLへのproxy_passは失敗します

分類Dev

Phusion PassengerのRubyバージョンエラーが原因で、共有ホストへのRoRアプリのデプロイが失敗する

分類Dev

VS 2017 が Azure モバイル アプリ スキャフォールディング テーブル コントローラーの作成に失敗する

分類Dev

デモアプリの実行時にシャイニーサーバーが失敗する

分類Dev

ASP.NET Core 2.0WebアプリケーションはプロジェクトをAzureWebサービスにデプロイするときにSQLiteエラーで失敗しますが、ローカル環境では正常に実行されます

分類Dev

Kibana 5.0Apacheプロキシおよびリバースプロキシの構成が失敗する

分類Dev

Systemdサービススクリプトがファイルへの書き込みに失敗する

分類Dev

AWSラムダからs3バケットへのスクリーンショットのアップロードが失敗する

分類Dev

AWS ECS jwilder / nginx-proxyがアップストリーム内のサーバーの生成に失敗する

分類Dev

Firebaseアカウントへのログインに失敗すると、例外がスローされ、フラッターアプリが停止します

分類Dev

PHPアプリケーションのGoogleAppEngineへのデプロイが403エラーで失敗する

分類Dev

ポッドプッシュがマスターリポジトリへのプッシュに失敗する

分類Dev

スクリプトへのApacheCustomLogパイプが失敗する

分類Dev

Azureアプリサービス(モバイル)のデータベースコンテキストが失敗する

分類Dev

Webサービスクライアント-タイムアウトが原因で構築に失敗する(プロキシの問題)

分類Dev

アプリサービスからAzureKeyVaultへの認証が失敗する

分類Dev

PUTHTTPリクエストのAWSS3へのプロキシが失敗する

Related 関連記事

  1. 1

    AzureWebサイトへのWebアプリの公開ステージング展開スロットがWebジョブで失敗する

  2. 2

    AzureWebアプリサブアプリケーションへの公開が409エラーで失敗する

  3. 3

    AzureWebアプリサブアプリケーションへの公開が409エラーで失敗する

  4. 4

    HerokuへのNginxリバースプロキシがSSLハンドシェイクに失敗する

  5. 5

    AzureWebサイトでのリバースプロキシ

  6. 6

    AzureWebサイト-Composerを使用したPHPアプリの新規デプロイが失敗する

  7. 7

    Gitをプロキシサーバーで動作させる-「リクエストがタイムアウトしました」で失敗する

  8. 8

    新しいAzureリソースグループとWebサイトへのデプロイが失敗する

  9. 9

    データベース接続を使用してコードをAzureWebにデプロイすると、Flaskアプリはレンダリングに失敗しますが、ローカルサーバーからは正常に機能します

  10. 10

    カスタムトピックへのAzureFunction EventGridサブスクリプションのARMテンプレートのデプロイが失敗する

  11. 11

    iOSアプリがセキュアサーバーへの2回目のアクセスに失敗する

  12. 12

    AzureWebアプリにSignalRセルフホストサーバーをデプロイする方法

  13. 13

    nginxのapacheへのリバースプロキシ-wordpressは機能しますが、外部URLへのproxy_passは失敗します

  14. 14

    Phusion PassengerのRubyバージョンエラーが原因で、共有ホストへのRoRアプリのデプロイが失敗する

  15. 15

    VS 2017 が Azure モバイル アプリ スキャフォールディング テーブル コントローラーの作成に失敗する

  16. 16

    デモアプリの実行時にシャイニーサーバーが失敗する

  17. 17

    ASP.NET Core 2.0WebアプリケーションはプロジェクトをAzureWebサービスにデプロイするときにSQLiteエラーで失敗しますが、ローカル環境では正常に実行されます

  18. 18

    Kibana 5.0Apacheプロキシおよびリバースプロキシの構成が失敗する

  19. 19

    Systemdサービススクリプトがファイルへの書き込みに失敗する

  20. 20

    AWSラムダからs3バケットへのスクリーンショットのアップロードが失敗する

  21. 21

    AWS ECS jwilder / nginx-proxyがアップストリーム内のサーバーの生成に失敗する

  22. 22

    Firebaseアカウントへのログインに失敗すると、例外がスローされ、フラッターアプリが停止します

  23. 23

    PHPアプリケーションのGoogleAppEngineへのデプロイが403エラーで失敗する

  24. 24

    ポッドプッシュがマスターリポジトリへのプッシュに失敗する

  25. 25

    スクリプトへのApacheCustomLogパイプが失敗する

  26. 26

    Azureアプリサービス(モバイル)のデータベースコンテキストが失敗する

  27. 27

    Webサービスクライアント-タイムアウトが原因で構築に失敗する(プロキシの問題)

  28. 28

    アプリサービスからAzureKeyVaultへの認証が失敗する

  29. 29

    PUTHTTPリクエストのAWSS3へのプロキシが失敗する

ホットタグ

アーカイブ