Googleロードバランサの助けを借りてHTTPSを設定しようとしています。インスタンスグループ、フロントエンド、バックエンド、ヘルスチェッカー、実際のロードバランサを作成しました。 私は、ポート80でHTTPとポート443でHTTPSの2つのフロントエンドを設定しました。それぞれ、異なるIP-sを持っています。Google Cloud Load Balancerを2つのIP-sで使用してHTTPSにリダイレクト
私は私のIPのHTTPS(443)バージョンに私のDNSを指していました。私はhttps://example.comしかし
に直接私のブラウザをポイントしたときに
それは私が非セキュアプロトコルを使用している場合、私は接続を確保するためにユーザーをリダイレクトする、素晴らしい作品。いくつかの読書の後、私はこれを行う唯一の方法は私のnode.jsアプリ(またはnginx)から直接であることを学びました。私は何をreq.headers['x-forwarded-proto']
がfalseの場合はチェックして、'https://' + global.config.hostname + req.url
global.config.hostname
にリダイレクトされるがexample.com
[email protected][master]$ wget http://example.com
--2017-08-30 10:13:12-- http://example.com/
Resolving example.com... 35.196.241.151
Connecting to example.com|35.196.241.151|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-08-30 10:13:12 ERROR 404: Not Found.
35.196.241.151に設定されていることはポート443
に聴い設定私のロードバランサからHTTPS IPの例です。リダイレクトは、ポート80を介して安全なHTTPS IPにアクセスしようとしていて、アクセスできません。
私はここで何が欠けていますか?