1

httpプロトコルを使用するすべてのユーザーをhttpsにリダイレクトしたいと考えています。しかし私はaws cloudfront + load balancerの後ろにいる。nodejsでクラウドフロント/ロードバランサの背後にプロトコルを取得するには?

nodejsでのリクエストの元のクライアントプロトコルを確認するにはどうすればよいですか?

どのようにユーザーをリダイレクトできますか?ノードを使用するのは正しい方法ですか、ロードバランサ/クラウドフロントには他の可能性がありますか?

答えて

3

ロードバランサの場合、ELBはX-Forwarded-Protoヘッダーを設定します。リダイレクトに使用します。

クラウドフロントインスタンスを設定するには、インスタンスビヘイビアを実行し、HTTPS経由で接続するようにビヘイビアを編集します。

+0

CloudFrontとバランサの間のプロトコルに 'X-Forwarded-Proto'が設定されています。 Cloudfront-Forwarded-Protoは、ブラウザとCloudFrontの間のプロトコルに設定されています。この回答が意味するように、CloudFrontはhttpを自動的にhttpsにリダイレクトするように設定できます。 –

関連する問題