Я впервые использую 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
.