От Http к Https NodeJS Websockets на сервере Apache

От Http к Https NodeJS Websockets на сервере Apache

Вот в чем моя проблема.

У меня есть виртуальная машина на Windows, на ней установлен сервер Apache (2.4).

Виртуальная машина находится в сети, поэтому другие люди могут получить к ней прямой доступ.http://192.168.100.22(НА САМОМ ДЕЛЕ)

Сначала с http-протоколом все было нормально.

Я настроил HTTPS-соединение с этим сервером. (на самом деле это самоподписанный сертификат, поскольку он находится в локальной сети)

У меня установлен сервер nodeJs, который прослушивает порт 9001 на этой машине. Он просто должен управлять веб-сокетами.

На самом деле проблема в том, что НИЧЕГО БОЛЬШЕ НЕ РАБОТАЕТ С HTTPS.

NodeServer настроен следующим образом:

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

На стороне клиента все работает нормально при таком типе подключения:

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

Теперь, когда все работает по протоколу https, это соединение прерывается.

Что мне нужно сделать/изменить, чтобы мое сокетное соединение работало с протоколом https? Я пробовал изменить его на wss:// вместо ws, пробовал require('https') вместо http в node server, но пока ничего не работает...

Последняя ошибка, с которой я столкнулся, была:

Cross-origin request blocked

Спасибо за помощь/чтение

Связанный контент