web-dev-qa-db-ja.com

Google Cloud HTTPSロードバランス、httpをhttpsに強制する方法

sSL証明書を使用して、GCPでHTTPSロードバランサーをアクティブ化しました。フロントでは、HTTPS/443をリッスンプロトコルとして、HTTPをバックエンドとの通信に指定しました。

httpsはうまく機能しますが、ロードバランサーはhttp/80接続も受け入れ、結果として404ページになります。

ロードバランサーから直接httpをhttpsに転送する方法はありますか?

ありがとうございました

7
x86fantini

ポート80のロードバランサーに2番目の転送ルールを作成するだけです。どちらも同じバックエンドサービスを使用します。

ユーザーをhttpからhttpsに転送する場合、ロードバランサーからこれを行うことはできません。これをバックエンドサービスで設定する必要があります。詳細はこちら: https://stackoverflow.com/questions/38201969/redirecting-http-to-https-in-google-cloud/38202272

3

最初に静的グローバルIPアドレスを作成します

_An Ephemeral IP_または_a static IP belong to any region_は、GCP HTTP(S) load balancerでは機能しません。これは、IPがポートのみに対応するためです_a static global IP_をロードバランサーの両方のポート80/443に設定できます

考えられる理由は、GCPロードバランサがどのリージョンにも属していないことです。

enter image description here

3
kujiy