NginxとPumaを実行しているElastic BeanstalkにActionCableを配備してRails 5.0アプリを入手しようとしています。 .ebextensions/nginx.config
でElastic 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
ファイルが現在のように見えます。
ご協力いただければ幸いです。
追加情報を共有してもよろしいですか? 次の行にあります:proxy_pass 'http:// backend'; 'http:// my_backend_host_etc.com'に変更する必要がありますか? –
私の設定のための@PaspRubyこれは 'nginx.conf'にあります: ' ''アップストリームバックエンド{ server unix:///var/run/puma/my_app.sock; } '' ' ' proxy_pass'行はその上流値を参照しており、実行中のpumaサーバを直接指しています –