Что у меня есть
У меня есть Сокет.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, неверный запрос
Что я пробовал
- Я попытался настроить Apache из документы это мне не помогло
- я пытался использовать
Nginx
и я настроил его из документы мне тоже не помогло
- Я пытался переписать сервер на
Колба
с PySocketIO
а также с колба-гнездо
, и получаю ту же ошибку
Я уже совсем отчаялся и не понимаю в чем проблема.
P.S. Если это может быть важно, я использую ЦенОС 7
. Я проксирую домен через Облачная вспышка
а там конечно вебсокеты подключены
P.S.S. Все остальные мои HTTP-приложения на сервере работают корректно (через Apache), проблема только в веб-сокетах