
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";