いつもお世話になっております。
AWS上のEC2でActionCableを使ってチャット機能を作ろうとしています。
ロードバランサーを使ってHTTPSで接続しています。
環境
Amazon Linux release 2 (Karoo)
Rails 5.2.3
Ruby version: 2.6.1
ロードバランサー
Nginx
まずはブラウザのconsoleで見た際に以下のようなエラーが出ていました。
failed: Error during WebSocket handshake: Unexpected response code: 404
このエラーはhttpsでつないだ場合もhttpでつないだ場合も出ましたが、nginxを停止してロードバランサーを介さずにポート3000で接続すると出なくなり、ActionCableを使った意図した動きができるようになります。
下記サイトを参考に、httpの部分をhttpsに置き換えて記載していますがまた別のエラーが出続けます。
https://techtechmedia.com/deploy-action-cable-rails/
エラー
failed: WebSocket is closed before the connection is established.
エラーの色は赤から黄色に変わったものの、ActionCableはうまく動いていません。
この場合もHTTPS・HTTPではつながらず、ポート3000でのみうまく動きます。
https環境下でActionCableを動かすにはどのようにすればよろしいでしょうか。
参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー