web-dev-qa-db-ja.com

GCPロードバランサーを使用してHTTPをHTTPSにリダイレクトする方法

ドメインlblb.tonegroup.netを使用して、2つのノード(Apache httpd)でGCPにロードバランサーを設定しています。

現在、ロードバランサーは正常に機能しており、トラフィックは2つのノード間で切り替えられていますが、 http://lblb.tonegroup.nethttps:// lblb.tonegroup.net

ロードバランサーレベルで設定することは可能ですか、またはApacheレベルで設定する必要がありますか?参考までにGoogle Managed SSL証明書をインストールしました。

6
Kyc Kyc

GCPロードバランサーで直接実行することはできません。

1つの可能性は、バックエンドサービスでリダイレクトを行うことです。 GCP Loaderバランサーの追加x-forwarded-protoプロパティは、httpまたはhttpsに等しいリクエストヘッダーにあります。このプロパティに基づいて条件を追加して、リダイレクトを作成できます。

4
Alexandre

Alexandre によって提供された以前の答えは正しいと思います。現在、HTTP(S)Load Balancerを使用する場合、すべてのHTTPトラフィックをHTTPSにリダイレクトすることはできません。この機能に対して既に送信された機能要求を見つけました。この link を使用して、アクセスしてコメントを追加できます。

また、Googleが管理するSSL証明書を使用していると述べましたが、私が見つけた唯一の回避策は、サーバーレベルでリダイレクトすることです。このようなシナリオでは、 自己管理SSL証明書 を使用する必要があります

HTTP URLをHTTPSにリダイレクトするには、Apacheサーバーで次の手順を実行します。

<VirtualHost *:80>
    ServerName www.example.com
    Redirect "/" "https://www.example.com/"
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost>

Apacheサーバー構成ファイルを構成する必要があります。詳細については、 Apache.orgの簡易リダイレクトに関するドキュメント を参照してください。

0
Nur