De Http para Https NodeJS Websockets no Apache Server

2

Aqui está o meu problema.

Eu tenho uma máquina virtual, no windows, o servidor Apache (2.4) está instalado nela.

A VM está na rede, para que outras pessoas possam acessá-la diretamente no link (REALMENTE)

Primeiro, tudo estava indo bem com o protocolo http.

Eu configurei a conexão HTTPS com esse servidor. (na verdade, certificado auto-assinado, como é na rede local)

Eu tenho um servidor nodeJs instalado e escutando na porta 9001 nesta máquina. Isso é apenas para gerenciar websockets.

O problema real é que NADA ESTÁ TRABALHANDO MAIS COM HTTPS.

NodeServer é configurado assim:

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

No lado do cliente, tudo funciona bem com esse tipo de conexão:

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

Agora que tudo está acontecendo no protocolo https, essa conexão falha.

O que devo fazer / alterar para fazer a conexão com meus soquetes funcionar com o protocolo https? Tentei alterá-lo para wss: // ao invés de ws, tentei require ('https') ao invés de http no servidor do nó, mas nada funcionando ainda ...

O último erro que enfrentei foi:

Cross-origin request blocked

Obrigado pela ajuda / leitura

    
por Julo0sS 20.05.2015 / 12:41

0 respostas