ฉันมีเว็บเซิร์ฟเวอร์สองตัวที่เรียกใช้ https ด้วยใบรับรองเดียวกัน ฉันมีชาร์ดหลักที่ผู้ใช้เชื่อมต่อกับ example.com พวกเขาดึงข้อมูลบางส่วนและพยายามเชื่อมต่อกับที่อยู่ IP ในชาร์ดที่ 2 ผ่านเว็บซ็อกเก็ต
แต่ไม่ว่าฉันจะกำหนดค่าอะไร ฉันจะได้รับ ข้อผิดพลาด 1006 ที่ฝั่งไคลเอนต์เมื่อเชื่อมต่อกับชาร์ดที่ 2 การพัฒนา Firefox ทำให้ฉันมีข้อผิดพลาดหลายข้อ - ssl_error_bad_cert_domain, SSL_ERROR_RX_RECORD_TOO_LONG
ใบรับรองออกและลงนามแล้ว ฉันสงสัยว่าฉันควรไปจากที่นี่ที่ไหน ขอบคุณ :)
SHARD2
ตัวเลือก const = {
คีย์: './server.key',
ใบรับรอง: './server.cert'
};
var https = ต้องการ ('https'). เซิร์ฟเวอร์ (ตัวเลือก);
https.listen(443, ฟังก์ชัน () {
// console.log('Https กำลังฟัง *: 443');
});
ให้ WebSocket = ต้องการ ('ws');
ให้ socket = ใหม่ WebSocket.Server ({ เซิร์ฟเวอร์:https });
socket.on ('การเชื่อมต่อ', ฟังก์ชัน (ws, req) {
ws.on('ข้อความ', (msgRaw) =>{
});
ws.on ('ปิด', ฟังก์ชัน (รหัส, เหตุผล) {
});
ws.on ('ข้อผิดพลาด' ฟังก์ชัน (ข้อผิดพลาด) {
console.log (ข้อผิดพลาด);
ws.close();
});
});
ลูกค้า
ฟังก์ชั่นเชื่อมต่อ () {
"ใช้อย่างเข้มงวด";
window.WebSocket = window.WebSocket || window.MozWebSocket;
ถ้า (!window.WebSocket) {
alert('เบราว์เซอร์ของคุณไม่รองรับ WebSocket');
กลับ;
}
wss = ใหม่ WebSocket('wss://123.123.123.120/:443');
wss.onmessage = ฟังก์ชัน (เหตุการณ์) {
};
wss.onerror = ฟังก์ชัน (เหตุการณ์) {
console.log(`wss error: ${JSON.stringify(event)}`);
};
wss.onclose = ฟังก์ชัน (เหตุการณ์) {
};
}
ไดอะแกรม sys ที่มีประโยชน์?