web-dev-qa-db-ja.com

AWS Elastic Beanstalk + Node JS + HTTPS =接続が拒否されました

単一のインスタンスでElasticBeanstalkを使用して、ノードjsアプリをAWSにデプロイしています。 HTTPでうまく機能しますが、HTTPSアクセスの設定に問題があります。

証明書を作成し、AWS EBドキュメントの指示に従いました: http://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html

新しいコードをデプロイした後の問題の説明は次のとおりです。

HTTPを使用してブラウザーのURLに接続できますが、HTTPSを使用して接続しようとすると、メッセージERR_CONNECTION_REFUSEDが表示されます

Netcatを使用して、ポート443が到達可能かどうかを確認しましたが、到達可能ではありません。

nc -z environment.elasticbeanstalk.com 80

戻り値:

Connection to environment.elasticbeanstalk.com port 80 [tcp/http] succeeded!

だが

nc -z environment.elasticbeanstalk.com 443

何も返しません

EC2インスタンスに関連付けられているセキュリティグループのインバウンドルールも確認しましたが、ポート443が開いています: enter image description here

そして最後に、エラスティックBeanstalkログを確認しましたが、HTTPSリクエストへの参照が見つかりませんでした。 HTTPSを使用してアプリにアクセスしようとしたときのタイムスタンプを探すと、タイムスタンプがありません。 nginxサーバーがリクエストを受信しなかったようです。

Elatstic Beanstalkをphp/Apacheサーバーで使用しているときに、同様のHTTPSアクセスを設定するのに問題はありませんでしたが、この場合、node/nginxを初めて使用するので、基本的なものが見当たらない可能性があります。

私が確認できること、または私ができることについて何か提案はありますか?

事前にどうもありがとうございました、

エレズ

4
ErezSO

わかりました。問題が見つかりました。ElasticBeanstalk構成で、プロキシがセットアップされていませんでした。

EB構成を更新してnginxプロキシを含めたところ、機能しました。

Configuration > Software Configuration > Container Options > Proxy server: nginx
2
ErezSO