Von Http zu Https NodeJS Websockets auf Apache Server

Von Http zu Https NodeJS Websockets auf Apache Server

Hier ist mein Problem.

Ich habe eine virtuelle Maschine unter Windows, darauf ist der Apache-Server (2.4) installiert.

Die VM ist im Netzwerk, so dass andere Personen sie direkt erreichen können überhttp://192.168.100.22(EIGENTLICH)

Zuerst lief mit dem HTTP-Protokoll alles reibungslos.

Ich habe eine HTTPS-Verbindung zu diesem Server eingerichtet. (eigentlich selbstsigniertes Zertifikat, da es sich im lokalen Netzwerk befindet)

Ich habe einen NodeJS-Server installiert und lausche auf Port 9001 auf dieser Maschine. Dies soll nur WebSockets verwalten.

Das eigentliche Problem ist, dass mit HTTPS NICHTS MEHR FUNKTIONIERT.

NodeServer ist wie folgt konfiguriert:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
//...
http.listen(9001,function(){
    console.log('SERVER LISTENING');
});

Auf der Clientseite funktioniert mit dieser Art der Verbindung alles einwandfrei:

var socket = io('ws://192.168.100.22:9001');

Da jetzt alles über das https-Protokoll läuft, schlägt diese Verbindung fehl.

Was muss ich tun/ändern, damit meine Sockets-Verbindung mit dem https-Protokoll funktioniert? Ich habe versucht, es von wss auf wss:// zu ändern, habe require('https') statt http im Node-Server ausprobiert, aber bisher hat nichts funktioniert...

Der letzte Fehler, auf den ich gestoßen bin, war:

Cross-origin request blocked

Danke für die Hilfe/das Lesen

verwandte Informationen