Intenté configurar un proxy Websocket en mi servidor Nginx, pero desafortunadamente no lo conseguí. He leído varias formas, pero no puedo salir de ella. Creo que tiene algo que ver entre la conexión del cliente al servidor. Local om mi pc está todo funcionando bien
codigo del cliente:
var port = new osc.WebSocketPort({ url: "wss://circusfamilyprojects.nl/" });código del servidor:
var wss = new WebSocket.Server({ port: 8083 });Esta es mi configuración en Nginx
# custom code for hop by hop headers map $http_upgrade $connection_upgrade { default upgrade; '' close; } #custom code for connection with websocket this is the port on the server upstream websocket { server 178.62.209.37:8083; } server { listen [::]:443 ssl ipv6only=on; # managed by Certbot listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/circusfamilyprojects.nl/fullchain.pem; # managed by Cert$ ssl_certificate_key /etc/letsencrypt/live/circusfamilyprojects.nl/privkey.pem; # managed by Ce$ include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot root /var/www/html/vue/cfdomotica/server/public; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name circusfamilyprojects.nl www.circusfmailyprojects.nl; # managed by Certbot location / { proxy_pass http://websocket; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass_request_headers on; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } } server { if ($host = www.circusfamilyprojects.nl) { return 301 https://$host$request_uri; } # managed by Certbot if ($host = circusfamilyprojects.nl) { return 301 https://$host$request_uri; } # managed by Certbot listen 8080 ; listen [::]:8080 ; server_name circusfamilyprojects.nl; return 404; # managed by Certbot }En mi navegador me sale el mensaje "Status Code: 426 Upgrade Required" Espero que alguien me pueda ayudar, gracias de antemano!
Lo resolví yo mismo separando un bloque de servidor para el puerto 443 y un bloque de servidor para el cliente WebSocket. Hice el bloque del servidor para el cliente en el puerto 8086.