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