0

私はRuby on Railを初めて使用しています。今すぐアプリケーションを開発し、AWSサーバーにデプロイしました。私はUbuntu OSでデジタル海洋ウェブサイトのdocを使ってRubyをレールにインストールしました。デプロイ後、すべて正常に動作しています。Ruby on Railsアプリケーション(ubuntu内)+ LBSを使用したAWSのSSLの設定

ここで、アプリケーション全体でSSL(HTTPS)を設定する必要があります。私はAWS EC2でファイルをホストし、AWS LoadbalancerとACMを使用しました

RORが使用しているデフォルトのWebサーバーとROR環境でSSLを有効にする方法がわかりません。 HTTPSモードでアプリケーションにアクセスするたびにタイムアウトになります。

私は、インスタンスとLoadbalancerリスナーにHTTPS(443)プロトコルを追加しているので、明確にチェックしました。

ここで何が起こっているのかについてのアドバイス/明確な説明と、私が逃したことは、正しいことに役立ちます。

おかげで、

+0

これを一度確認してください:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html – raghu

答えて

0

RoRのと生産準備ができて、Webサービスを有効にするには、あなたはまた、HTTPサーバとアプリケーションサーバを必要としています。 HTTPサーバーの場合、最も一般的なのはNginxとApacheです。アプリサーバーの場合は、Phusion PassengerまたはPumaを使用できます。 Phusion PassengerでNginxを使用しました。これがあなたの選択であれば、どのベンダーからもSSL証明書を購入してec2インスタンスに置く必要があります。 443ポートを使用してNginxでssl証明書を設定します。

LBS側では、要求を転送できるようにLBS 443をec2 433ポートに接続する必要があります。

-------編集----------

上記の答えはLBSのための最も簡単な方法ではありません。 AWSアプリケーションLoad Balancerは、HTTPSのようなアプリケーション層プロトコルを直接処理できます。したがって、EC2サーバーと直接通信したくない場合は、EC2にセットアップする必要はありません。 EC2サーバーは、プライベートネットワークを信頼する場合、常にHTTPを使用できます。

関連する問題