Рейтинг:0

«Неверный запрос» при отправке запроса в приложение Socket.IO через Apache

флаг ni

Что у меня есть

У меня есть Сокет.IO приложение письмо от шаблон

константный экспресс = требуется ('экспресс');
константное приложение = экспресс();
const http = требуется('http');
постоянный сервер = http.createServer (приложение);
const {Сервер} = require("socket.io");
const io = новый сервер (сервер);

io.on('соединение', (сокет) => {
  console.log('пользователь подключился');
});

server.listen(3000, () => {
  console.log('прослушивание *:3000');
});

И я настроил Апачи

<VirtualHost *:443>
  ServerName ws.domain.com
 
  ProxyPreserveHost On
  ProxyPass / http://127.0.0.1:3000/
  ProxyPassReverse / http://127.0.0.1:3000/

  SSLEngine on
  SSLCertificateFile /root/origin.pem
  SSLCertificateKeyFile /root/private.key
</VirtualHost>

Когда я пытаюсь отправить запрос через Postman на локальный: 3000 все работает

введите описание изображения здесь

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь

Что я пробовал

  1. Я попытался настроить Apache из документы это мне не помогло
  2. я пытался использовать Nginx и я настроил его из документы мне тоже не помогло
  3. Я пытался переписать сервер на Колба с PySocketIO а также с колба-гнездо, и получаю ту же ошибку

Я уже совсем отчаялся и не понимаю в чем проблема.

P.S. Если это может быть важно, я использую ЦенОС 7. Я проксирую домен через Облачная вспышка а там конечно вебсокеты подключены

P.S.S. Все остальные мои HTTP-приложения на сервере работают корректно (через Apache), проблема только в веб-сокетах

Рейтинг:0
флаг ni

Ответ оказался весьма прозаичным. Как оказалось, на фронтенде была версия 2 Сокет.IO, а на сервере 4. Обновление пакетов помогло решить проблему

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.