Задать вопрос
@andrey_27081

Не могу подключится к socket io с хостинга, проблемы с HTTPS?

Предыстория.
У меня есть сайт на хостинге, к которому подключен ssl протокол.
Также есть сервер с OC Ubuntu 18.04, установлен сюда nginx, node js, socket.io

Проблема в том, что я не могу с сайта подключится к серверу, потому что на сайт подключен ssl, а на сервере нет.

Вот файл, который на сервере, соответственно который я запускаю.
index.js
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res) {
   res.sendfile('index.html');
});

//Whenever someone connects this gets executed
io.on('connection', function(socket) {
   console.log('A user connected');

   //Whenever someone disconnects this piece of code executed
   socket.on('disconnect', function () {
      console.log('A user disconnected');
   });
});

http.listen(3000, function() {
   console.log('listening on *:3000');
});


А вот так подключаюсь к серверу на сайте
<script type="text/javascript">
		var socket = io.connect('http://ip_servera:3000/');
	</script>


Пишет ошибку, что проблемы с https

Пробовал с другого сайта подключаться, который без ssl сертификата, работает все отлично

Так вот вопрос, как мне провернуть все так, чтобы я мог подключится к серверу с сайта с https, или в какую сторону хоть думать?
  • Вопрос задан
  • 230 просмотров
Подписаться Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Поставить ssl на второй. Политикой безопасности запрещено с сайта на https обращаться к http ресурсам
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы