ドメインlblb.tonegroup.netを使用して、2つのノード(Apache httpd)でGCPにロードバランサーを設定しています。
現在、ロードバランサーは正常に機能しており、トラフィックは2つのノード間で切り替えられていますが、 http://lblb.tonegroup.net に https:// lblb.tonegroup.net ?
ロードバランサーレベルで設定することは可能ですか、またはApacheレベルで設定する必要がありますか?参考までにGoogle Managed SSL証明書をインストールしました。
GCPロードバランサーで直接実行することはできません。
1つの可能性は、バックエンドサービスでリダイレクトを行うことです。 GCP Loaderバランサーの追加x-forwarded-proto
プロパティは、httpまたはhttpsに等しいリクエストヘッダーにあります。このプロパティに基づいて条件を追加して、リダイレクトを作成できます。
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の簡易リダイレクトに関するドキュメント を参照してください。