SSL-Fehler: So verwenden Sie Nginx mit der Node.js-App unter Verwendung von Angular und WebSocket

SSL-Fehler: So verwenden Sie Nginx mit der Node.js-App unter Verwendung von Angular und WebSocket

Beim Einrichten von Nginx als Reverse-Proxy für eine Node.js-App tritt ein SSL-Fehler auf. Diese App verwendet Angular, um dynamische Inhalte bereitzustellen, und für WebSocket verwenden wirws. WS funktioniert einwandfrei, aber beim Versuch, WSS zu verwenden, erhalte ich den folgenden Fehler

WebSocket connection to 'wss://cen.abcuae.com:5000/' failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR.

hier ist die Konfiguration unter /etc/nginx/sites-available/default

server {


    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/cen.abcuae.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/cen.abcuae.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot




    server_name cen.abcuae.com;

    location / {
        
                proxy_pass http://0.0.0.0:8080; #whatever port your app runs on
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_read_timeout 3600; 

}
}
server {
    listen 443;
    listen [::]:443 ssl;

     server_name cen.abcuae.com;
        ssl_certificate /etc/letsencrypt/live/cen.abcuae.com/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/cen.abcuae.com/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by C


    location /websocket {
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      
      proxy_set_header Host $host;
      proxy_pass https://cen.abcuae.com:5000;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }
}

Der Fehler tritt auf der Clientseite beim Versuch auf, eine Verbindung zum WebSocket-Server herzustellen

WebSocket-Verbindung zu 'wss://cen.abcuae.com::5000/' fehlgeschlagen: Fehler beim Verbindungsaufbau: net::ERR_SSL_PROTOCOL_ERROR

hier ist mein Frontend-Code

import { WebsocketService } from "./websocket.service";

const CHAT_URL = "wss://cen.abcuae.com:5000";

verwandte Informationen