Tôi có gì
Tôi có Ổ cắm.IO
thư ứng dụng từ mẫu
const express = require('express');
ứng dụng const = express();
const http = yêu cầu('http');
máy chủ const = http.createServer(ứng dụng);
const {Máy chủ} = yêu cầu("socket.io");
const io = Máy chủ mới(máy chủ);
io.on('kết nối', (ổ cắm) => {
console.log('người dùng đã kết nối');
});
server.listen(3000, () => {
console.log('nghe tren *:3000');
});
Và tôi đã cấu hình 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>
Khi tôi cố gắng gửi yêu cầu qua Postman tới máy chủ cục bộ:3000
làm tất cả mọi việc
Nhưng khi tôi cố gắng gửi yêu cầu tới ws.domain.com
Tôi luôn nhận được 400 yêu cầu sai
Những gì tôi đã cố gắng
- Tôi đã cố định cấu hình Apache từ tài liệu điều này không giúp tôi
- tôi đã cố gắng sử dụng
Nginx
và tôi đã cấu hình nó từ tài liệu nó cũng không giúp tôi
- Tôi đã cố viết lại máy chủ trên
Bình giữ nhiệt
với PySocketIO
và cũng với bình-socketio
và gặp lỗi tương tự
Tôi đã hoàn toàn tuyệt vọng và không hiểu vấn đề là gì.
Tái bút Nếu điều này có thể quan trọng, tôi sử dụng CentOS 7
. Tôi ủy quyền tên miền thông qua đám mây
và ở đó tất nhiên các websockets được kết nối
P.S.S. Tất cả các ứng dụng HTTP khác của tôi trên máy chủ đều hoạt động chính xác (thông qua Apache), vấn đề chỉ nằm ở ổ cắm web