เป็นไปได้ / แนะนำให้ลงทะเบียนและต่ออายุ Let's Encrypt
ใบรับรองผ่าน Nginx สำหรับ https และแบ่งปันใบรับรองเดียวกันนั้น
ในการเชื่อมต่อ websocket (wss://) ในโดเมนเดียวกันหรือไม่ เว็บซ็อกเก็ต
เซิร์ฟเวอร์กำลังถูกรันออกจาก node.js (เฉพาะ Colyseus - ซึ่ง
มี Express ในตัว)
เป็นไปได้ แต่ไม่แนะนำ: แนวทางที่แนะนำคือใช้เว็บเซิร์ฟเวอร์มาตรฐานอุตสาหกรรมข้างหน้าเป็นพร็อกซีย้อนกลับ และอันดับหนึ่งคือ nginx ในขณะที่ตอบคำถามนี้ อย่างไรก็ตาม haproxy สามารถทำหน้าที่เป็นหนึ่งเดียวได้เช่นกัน
ถ้าไม่ ควรตั้งค่า Nginx เป็นพร็อกซีย้อนกลับหน้าเซิร์ฟเวอร์ websocket และตั้งค่าใบรับรองด้วยวิธีนั้นหรือไม่
ใช่ นั่นเป็นแนวทางที่แนะนำ เนื่องจากโดยปกติแล้วคุณไม่ได้เรียกใช้แอปพลิเคชันเฉพาะที่เชื่อมโยงกับพอร์ต HTTP/HTTPS โดยตรง: สิ่งนี้จะห้ามคุณจากการทำงานที่สำคัญประเภทต่างๆ การโหลดซ้ำอย่างราบรื่นในการต่ออายุใบรับรองเป็นหนึ่งในนั้น
และสุดท้าย หากเป็นความคิดที่ดีที่จะใช้เพียงหนึ่งใบรับรองและแชร์กับเซิร์ฟเวอร์ websocket วิธีใดที่ดีที่สุดที่จะทำให้ Express โหลดไฟล์ซ้ำเมื่อ certbot ต่ออายุใบรับรอง
โดยทั่วไปคุณเพียงแค่เรียกใช้ certbot ต่ออายุ
(ครอนด์ เรียกใช้เพื่อคุณ) และเพียงแค่บอกให้ nginx รีเฟรชด้วย nginx -s โหลดซ้ำ
.
certbot สามารถแจ้งให้เซิร์ฟเวอร์ทราบว่าอัปเดตใบรับรองได้หรือไม่
ฉันไม่รู้เกี่ยวกับเรื่องนี้ แต่กลไกนี้ไม่จำเป็นจริงๆ - ด้วยใบรับรอง LE สิ่งนี้ควรเกิดขึ้นเพียงครั้งเดียวใน 3 เดือน ดังนั้น ...
หรือต้องโหลดไฟล์ใหม่เลย
แน่นอนว่าพวกเขาทำ จะไม่เป็นได้อย่างไร - โหลดเพียงครั้งเดียวเมื่อเริ่มต้นเว็บเซิร์ฟเวอร์