質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

644閲覧

ELB+EC2+nginx+express環境でhttps対応をしたがバックエンドが動かない

aqaqsanba

総合スコア5

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/01/27 10:45

前提・実現したいこと

サーバー関連の知識があまり明るくないのでご容赦お願いします。
AWSでexpressのアプリを動かそうとしております。
httpなら問題なく動きますが、httpsに対応した途端バックエンドが動かなくなってしまいました。
フロントエンド(react.js)はhttpsでも問題なく表示されます。

ELBの設定(ターゲットグループ、セキュリティグループ、リスナー等)は普通に検索して出てきたページを参考に設定しました。

試したこと

1.ELB設定後普通にアクセス
→フロント表示○
→バックエンド☓(504エラー)
2.ELBのセキュリティグループのインバウンドに3000番ポートを追加
→バックエンド☓(502エラー)
→現状は443番ポートのみ設定
3.↓を参考にnginxの設定(2の設定は外した状態)
https://tokyo-engineer.com/aws_ssl_elb_ec2_nginx_ses_php/#nginx

if ($http_x_forwarded_proto != https) { return 301 https://$host$request_uri; }

↑の辺りを追加
→バックエンド☓(504エラー)


ELB→EC2で80番ポートになるので、nginxの設定はそのままでいいのかなと思っているのですが、
調べてテストしていく内にELBの設定がいけないのか、nginxの設定がいけないのか分からなくなってしまい、
今回質問した次第です。
解決策ありましたら、ご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ターゲットグループを3000番ポートで新たに作成したら解決できました。
お騒がせ致しました。

投稿2020/01/28 02:44

aqaqsanba

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問