여기에 내 문제가 있습니다.
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
도움/읽어주셔서 감사합니다