WebSocket не может подключиться к производственному серверу: код непредвиденного ответа: 400 - PullRequest
0 голосов
/ 11 февраля 2020

Я впервые использую AWS, и когда мне, наконец, удалось заставить приложение работать, появляется эта ошибка соединения WebSocket, которая, по-видимому, связана с прокси (в данном случае Nginx), но я попытался использовать Classi c Балансировщик нагрузки с TCP-приемником для порта 80, а также попробовал конфигурацию Nginx в .elasticbeanstalk/config.yml с этим:

packages:
  yum:
    nginx: '1.2.6'

files:
  "/etc/nginx/nginx.conf" :
    mode: "000644"
    owner: root
    group: root
    content: |
      worker_processes 1;
      user nginx;

      pid /var/run/nginx.pid;
      error_log /var/log/nginx/error.log;

      server {
        listen 80;
        server_name _;

        location / {
          proxy_set_header  X-Forwarded-For $remote_addr;
          proxy_set_header  Host $http_host;
          proxy_pass        "http://127.0.0.1:4200";
          proxy_http_version 1.1;
          proxy_set_header   Upgrade $http_upgrade;
          proxy_set_header   Connection "upgrade";
        }
      }

services:
  sysvinit:
    nginx:
      enabled: true
      ensureRunning: true
      files: "/etc/nginx/nginx.conf"

Но я чувствую, что это не правильный способ настройки Nginx.

Полная ошибка в консоли браузера: bundle.js:3 WebSocket connection to 'ws://siesis.sa-east-1.elasticbeanstalk.com/socket.io/?EIO=3&transport=websocket&sid=AseIQ6G0uSfWMCsOAAAA' failed: Error during WebSocket handshake: Unexpected response code: 400.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...