2017-03-17 21 views
1

私はsocket.ioを初めて使用しようとしています。 私はLaravel 5.4、Laravel EchoとNodeJs server for Laravel Echo broadcasting with Socket.io.を使用しています。GET https://mydomain.server:6001/socket.io/socket.io.js net :: ERR_CONNECTION_REFUSED

私はそれが私の地元で動作するように動作するように管理しました。しかし、サーバー上で、私は私が前に、サーバーを実行してください エラー

GET https://mydomain.server:6001/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED 

を取得します。私は正しいアドレスを書きます。 enter image description here

ブラウザでこのポートなどにアクセスできないことがありますか?

また、 curl -X GET https://mydomain.server:6001/socket.io/socket.io.jsコマンドでファイルにアクセスしようとしました。

しかし、 curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminatedが得られました。

+0

を使用すると言う私も自分のサーバー上で同じ問題に直面しています。しかし、httpsには関係しません。私のドメインはhttpプロトコルを持っています。エラーの可能性を教えていただけますか? –

答えて

0

私は解決策を見つけました。 laravel-エコーserver.json

"protocol": "https", 
"sslCertPath": "path_to/server.crt", 
"sslKeyPath": "path_to/server.key" 
0

だけで設定プロトコル、sslCertPathとsslKeyPathパラメータは、これはあなたを助けるかもしれませ。 は、まずあなたソケットに接続していると、サイトがSSLを使用し、その後インストール持っているとき:

socket = io.connect('http://example.com:port', {'force new connection': true, 'secure': true}); 

クライアント側のスクリプトの一部で一部の上に含めます。

あなた例えばのためにサーバ側の第二

:server.jsは

var https = require('https'); 
var server = https.createServer({ 
    key : fs.readFileSync('./sslkey.key'), 
    cert : fs.readFileSync('./ssl_certificate.crt') 
},app); 
+0

私がLaravel Echo Serverを使用しなかった場合、それは私を助けることができます。しかし、それは間違いなくLaravel Echo Serverでそれを修正する方法を私に与えることができます。私はすでにソリューションを見つけました。あなたが興味を持っているなら、下の私の答えをチェックしてください。ありがとう –

関連する問題