sto ottenendo questo errore quando tento di stabilire una connessione wss
con il mio server:WebSocket Errore nella creazione di connessione: net :: ERR_CONNECTION_CLOSED
collegamento WebSocket a 'WSS: // mydomain: 3000 /' non riuscita : Errore nella creazione collegamento: net :: ERR_CONNECTION_CLOSED
al momento ho una messa a punto apache2 configurazione dell'host virtuale per l'ascolto delle richieste sulla porta 443 e 80:
<VirtualHost *:80>
ServerName otherdomainname.co.uk
ServerAlias www.otherdomainname.co.uk
RewriteEngine On
RewriteRule ^/(.*)$ /app/$1 [l,PT]
JkMount /* worker2
</VirtualHost>
<VirtualHost _default_:443>
ServerName otherdomainname.co.uk
ServerAlias www.otherdomainname.co.uk
RewriteEngine On
RewriteRule ^/(.*)$ /app/$1 [l,PT]
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<Location />
SSLRequireSSL On
SSLVerifyClient optional
SSLVerifyDepth 1
SSLOptions +StdEnvVars +StrictRequire
</Location>
JkMount /* worker2
</VirtualHost>
Come si può vedere, utilizza JkMount per passare la richiesta a Tomcat che serve correttamente la pagina Web su HTTP e HTTPS.
Quando visito il sito utilizzando il protocollo HTTP sulla porta 80, è possibile effettuare una connessione WebSocket utilizzando il protocollo ws
.
Quando visito il sito utilizzando il protocollo HTTPS sulla porta 443, il sito viene servito correttamente ma non viene effettuata alcuna connessione WebSocket utilizzando wss
.
Sto usando le "WS" Node.JS modulo per fornire il server WebSocket:
var WebSocketServer = require('ws').Server
, wss = new WebSocketServer({ port: 3000 }),
fs = require('fs');
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
ws.send(message);
ws.send('something');
});
Perché non sono in grado di successo connettersi al server utilizzando il protocollo WebSocket wss
sopra https
?
Dove lo configuro? Sono nuovo di Node.JS e ho riscontrato questo problema. – Andy
È necessario configurare il server Web per la crittografia a chiave pubblica e fornire le informazioni su chiave e certificato. http://chrismepham.co.uk/blog/guide/how-to-convert-a-web-application-from-http-to-https/ – crm