GNU/Linux >> Linux の 問題 >  >> Linux

CloudLoadBalancerでSSLターミネーション用にApacheを構成する

ロードバランサーにSSLターミネーションを実装すると、複数のサーバーが暗号化されたトラフィックと暗号化されていないトラフィックの両方を受信できるようになります。Apache®Webサーバーノードで2つを区別する場合は、X-Forwarded-Protoをフィルタリングする必要があります。 RequestHeaderを使用したHTTPヘッダー プロトコルのそれぞれのVirtualHostのディレクティブ 次の例に示すように、ブロックします。

<VirtualHost *:80>
    RequestHeader set X-Forwarded-Proto "http"
    …
</VirtualHost>

<VirtualHost *:443>
    RequestHeader set X-Forwarded-Proto "https"
    …
</VirtualHost>

すべてのトラフィックを暗号化するには、HTTP VirtualHost内に書き換えルールを追加する必要があります 次の例に示すように、ブロックします。

<VirtualHost *:80>
    RequestHeader set X-Forwarded-Proto "http"
    
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
    …
</VirtualHost>

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


Linux
  1. リバースプロキシを使用してWebSocket用にApacheを設定する

  2. CentOS / RHEL :Apache の SSL を有効にする方法

  3. SSL キーのアクセス許可?

  1. CloudLoadBalancerでSSLターミネーション用にApacheを構成する

  2. IISを使用してSSLオフロードで負荷分散されたサイトを構成する

  3. RackspaceCloudEssentials-CentOS用にvsftpdでユーザーを構成します

  1. HAProxyロードバランサーを設定する方法

  2. UNIX / Linux:mod_perl を Apache 2 にインストールして構成する方法

  3. Apache VirtualHost 403 禁止