ПОЛУЧИТЬ https: //mydomain.server: 6001 / socket.io / socket.io.js net :: ERR_CONNECTION_REFUSED

Первый раз пытаюсь работать с socket.io. Я использую Laravel 5.4, Laravel Echo и сервер NodeJs для трансляции Laravel Echo с Socket.io. < / а>.

Мне удалось заставить его работать на моем локальном компьютере, как и предполагалось. Но на сервере я получаю ошибку

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

Раньше я запускал сервер. Пишу правильный адрес. введите здесь описание изображения

Может быть, у браузера нет доступа к этому порту или что-то в этом роде?

Также я попытался получить доступ к файлу с помощью команды curl -X GET https://mydomain.server:6001/socket.io/socket.io.js.

Но получил curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminated.


person Vlad Sarukhanyan    schedule 17.03.2017    source источник
comment
У меня такая же проблема на моем сервере. Но это не связано с https. В моем домене есть протокол http. Можете ли вы рассказать мне о возможных ошибках?   -  person Akshay Vaghasiya    schedule 27.04.2017


Ответы (2)


Я нашел решение.

Просто установите параметры протокола, sslCertPath и sslKeyPath в laravel-echo-server.json

"protocol": "https",
"sslCertPath": "path_to/server.crt",
"sslKeyPath": "path_to/server.key"
person Vlad Sarukhanyan    schedule 17.03.2017

Может быть, это вам поможет. Во-первых, когда вы подключаетесь к сокету и на сайте установлен 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);
person Rupali Pemare    schedule 17.03.2017
comment
Это могло бы помочь мне, если бы я не использовал Laravel Echo Server. Но это определенно могло дать мне представление о том, как исправить это с помощью Laravel Echo Server. Я уже нашел решение, проверьте мой ответ ниже, если вам интересно. Спасибо - person Vlad Sarukhanyan; 17.03.2017