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

Как отправить socket сообщение по https?

Здравствуйте, у меня есть домен и vps на котором размещен сайт.
Домен направлен на сервера cloudflare, а там подключен к IP VPS.
При использовании Cloudflare сайт может работать по https.
На сайте есть счетчик онлайна в реальном времени, данные передаются через socket.io.
И по http все работает замечательно, но если зайти по https, то сайт пытается получить данные по https, который на сервере не настроен и он там не нужен! То есть по https онлайн не отображается
Подскажите пожалуйста как решить эту проблему.
  • Вопрос задан
  • 365 просмотров
Подписаться 2 Оценить 12 комментариев
Пригласить эксперта
Ответы на вопрос 1
@halenharper
Поднять через https.
var https = require('https');
var fs = require('fs');
var port = 3001;

var options = {
    key:    fs.readFileSync('www_site_com.key').toString(),
    cert:   fs.readFileSync('www_site_com.crt').toString(),
    ca:     fs.readFileSync('www_site_com.ca-bundle').toString()
};

var app = https.createServer(options);
var io = require('socket.io').listen(app);     //socket.io server listens to https connections

app.listen(port, "0.0.0.0", function() {
    console.log('Listening on Port:' + port);
});

Только в этом случае надо иметь файлы сертификата
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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