Вот моя проблема.
У меня есть виртуальная машина, на 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 на сервере узлов, но пока ничего не работает ...
Последняя ошибка, с которой я столкнулся, была:
Cross-origin request blocked
Спасибо за помощь / чтение