Ceea ce am
eu am Priză.IO
aplicația în mod literal de la șablon
const express = require('express');
const app = expres();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = server nou(server);
io.on('conexiune', (socket) => {
console.log('un utilizator conectat');
});
server.listen(3000, () => {
console.log('ascult pe *:3000');
});
Si am configurat Apache
<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>
Când încerc să trimit cerere prin Postman către localhost:3000
totul funcționează
Dar când încerc să trimit cerere către ws.domain.com
Primesc mereu 400 Solicitare greșită
Ce am încercat
- Am încercat să configurez Apache de la docs asta nu m-a ajutat
- Am încercat să folosesc
Nginx
si l-am configurat din docs nici nu m-a ajutat
- Am încercat să rescriu pe server
Balon
cu PySocketIO
si de asemenea cu balon-socketio
, și obține aceeași eroare
Sunt deja complet disperat și nu înțeleg care este problema.
P.S. Dacă acest lucru poate fi important, folosesc CentOS 7
. Proxy domeniul prin intermediul Cloudflare
și acolo sunt bineînțeles conectate websocket-urile
P.S.S. Toate celelalte aplicații ale mele HTTP de pe server funcționează corect (prin Apache), problema este doar în websocket-uri