私は私のサーバーとのwss
の接続を確立しようとしたとき、私はこのエラーを取得しています:へWebSocketのエラー:ネット:: ERR_CONNECTION_CLOSED
のWebSocket接続「WSS:// MYDOMAIN:3000 /」に失敗しました: 接続確立でエラーが発生します。net :: ERR_CONNECTION_CLOSED
私は現在、ポート443と80上の要求をリッスンするためにapache2の仮想ホストの構成を設定している:
<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>
あなたはそれがHTTPとHTTPSの両方で正常にWebページを提供していますTomcatにリクエストを渡すためにJkMountを使用して見ることができるように。私はポート80でHTTPプロトコルを使用してサイトにアクセスすると
のWebSocket接続がws
プロトコルを使用して製造することができます。
私はサイトが正しく配信されても、何のWebSocket接続がwss
を使用して行われていないポート443でHTTPSプロトコルを使用してサイトにアクセスしてください。
私はWebSocketのサーバーを提供するために、「WS」のNode.jsモジュールを使用しています:
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');
});
のはなぜ成功したのができませんhttps
上wss
プロトコルを使用してのWebSocketサーバーに接続するのですか?
私はこれをどこで設定しますか?私はNode.JSが新しく、この問題が発生しています。 – Andy
公開鍵の暗号化用にWebサーバーをセットアップし、鍵と証明書の情報を提供する必要があります。 http://chrismepham.co.uk/blog/guide/how-to-convert-a-web-application-from-http-to-https/ – crm