#実現したいこと
本番環境で動かないチャットアプリを動作するよう設定したい
改善するために必要な要素を特定したい
##実行環境
Rails 5.2.4.2
nginx 1.12.2
unicorn 5.4.1
AmazonLinux2
##エラー
デベロッパーツールのコンソール
WebSocket connection to 'wss://ドメイン/cable' failed: Error during WebSocket handshake: Unexpected response code: 502
log/production.log
Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: close, HTTP_UPGRADE: )
###現在試したこと
config/environments/prodution.rb
の
1.config.action_cable.allowed_request_origins = [ 'http://example.com', /http://example.*/ ]
を有効にしドメインを設定
2./etc/nginx/conf.d/*.confに下記を追加
location /cable { proxy_pass https://0.0.0.0:3000/cable; proxy_http_version 1.1; proxy_set_header Upgrade websocket; proxy_set_header Connection Upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
###ご教示頂きたい点
他に必要な要素を教えていただきたい
必要となりそうな要素を一通り検索した結果下記の3点が目にとまりましたが、使用しているものもあれば使用していないものもあり取捨選択が困難でした
・AWSのELB設定 (HTTP/HTTPSでのWebSockets通信はサポートしていない?)
・redisの設定
ご教示頂けますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。