Apache 서버의 Http에서 Https NodeJS 웹소켓으로

Apache 서버의 Http에서 Https NodeJS 웹소켓으로

여기에 내 문제가 있습니다.

Windows에 가상 머신이 있고 여기에 Apache 서버(2.4)가 설치되어 있습니다.

VM이 네트워크에 있으므로 다른 사람이 직접 연결할 수 있습니다.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 프로토콜과 작동하도록 하려면 무엇을 해야 하거나 변경해야 합니까? ws 대신 wss://로 변경하려고 시도했고 노드 서버에서 http 대신 require('https')를 시도했지만 아직 아무것도 작동하지 않습니다...

내가 직면한 마지막 오류는 다음과 같습니다.

Cross-origin request blocked

도움/읽어주셔서 감사합니다

관련 정보