Вот в чем моя проблема.
У меня есть виртуальная машина на 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
Спасибо за помощь/чтение