単一のインスタンスで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が開いています:
そして最後に、エラスティックBeanstalkログを確認しましたが、HTTPSリクエストへの参照が見つかりませんでした。 HTTPSを使用してアプリにアクセスしようとしたときのタイムスタンプを探すと、タイムスタンプがありません。 nginxサーバーがリクエストを受信しなかったようです。
Elatstic Beanstalkをphp/Apacheサーバーで使用しているときに、同様のHTTPSアクセスを設定するのに問題はありませんでしたが、この場合、node/nginxを初めて使用するので、基本的なものが見当たらない可能性があります。
私が確認できること、または私ができることについて何か提案はありますか?
事前にどうもありがとうございました、
エレズ
わかりました。問題が見つかりました。ElasticBeanstalk構成で、プロキシがセットアップされていませんでした。
EB構成を更新してnginxプロキシを含めたところ、機能しました。
Configuration > Software Configuration > Container Options > Proxy server: nginx