2016-07-06 18 views
1

NginxとPumaを実行しているElastic BeanstalkにActionCableを配備してRails 5.0アプリを入手しようとしています。 .ebextensions/nginx.configElastic BeanstalkでActionCableに接続できません

私は、次のしている:

location /cable { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade websocket; proxy_set_header Connection upgrade; }

config.action_cable.allowed_request_origins = [ 'http://####.####.com', /http:\/\/####.*/ ]

config/environments/production.rbに、私はChromeでこのエラーで終わるElastic Beanstalkで環境にアプリケーションをデプロイした後コンソール:

'ws://####.####.com/cable'へのWebSocket接続に失敗しました:接続が確立される前にWebSocketが閉じられています。

私はthis threadにおけるアドバイス、次の試してみましたが、代わりに、このエラーを取得して終了しました:「WSへ

のWebSocket接続://####.####.com/cable 'failed:WebSocketハンドシェイク中にエラーが発生しました:予期しない応答コード:404

これは私の.ebextensions/nginx.configファイルが現在のように見えます。

ご協力いただければ幸いです。

答えて

1

Elastic Load Balancerで接続が切断されていることが分かります。 ELBリスナーはHTTPに設定されており、TCPである必要がありました。

+0

追加情報を共有してもよろしいですか? 次の行にあります:proxy_pass 'http:// backend'; 'http:// my_backend_host_etc.com'に変更する必要がありますか? –

+0

私の設定のための@PaspRubyこれは 'nginx.conf'にあります: ' ''アップストリームバックエンド{ server unix:///var/run/puma/my_app.sock; } '' ' ' proxy_pass'行はその上流値を参照しており、実行中のpumaサーバを直接指しています –

関連する問題