Score:0

บริการ 503 ไม่พร้อมใช้งานเมื่อโหลดบาลานเซอร์ทำงานอยู่

ธง in

เรามีเซิร์ฟเวอร์คลาวด์สองตัวจาก Hetzner เว็บเซิร์ฟเวอร์คือ Nginx เซิร์ฟเวอร์ทั้งสองเหมือนกัน (ฮาร์ดแวร์ ซอฟต์แวร์ และเว็บแอปพลิเคชันของเรา)

มีการติดตั้งใบรับรอง LetsEncrypt บนเซิร์ฟเวอร์ทั้งสองเครื่อง Nginx ได้รับการกำหนดค่าให้เปลี่ยนเส้นทาง http ถึง https.

เซิร์ฟเวอร์ DNS คือ Cloudflare เราเปลี่ยนที่อยู่ IP ของระเบียน A ของโดเมนของเราด้วยตนเองจากเซิร์ฟเวอร์ A เป็นเซิร์ฟเวอร์ B หรือในทางกลับกัน

ตอนนี้เราได้สร้าง Load Balancer ใน Hetzer ด้วยสองเซิร์ฟเวอร์และบริการเดียว: https 443 -> 443.

ทันทีที่เราเปลี่ยนที่อยู่ IP ของระเบียน A ของโดเมนเป็นที่อยู่ IP ของ LB เราจะได้รับ บริการ 503 ไม่พร้อมใช้งาน.

กรุณาช่วย

in flag
อ่านไฟล์บันทึกบนเว็บเซิร์ฟเวอร์และตัวจัดสรรภาระงานของคุณ
Saïmonn avatar
in flag
หากคุณใช้ตัวจัดสรรภาระงานที่มีการจัดการของ Hetzner ควรมีที่ใดที่หนึ่งในเว็บอินเทอร์เฟซเพื่อรับบันทึกและ/หรือสถานะของการเชื่อมต่อแบ็กเอนด์ (ไปยังเซิร์ฟเวอร์ A และ B) นอกจากนี้ โดยปกติตัวโหลดบาลานซ์จะทำการยุติ SSL ดังนั้นคุณอาจต้องกำหนดค่าใบรับรอง Let'sencrypt ที่นั่น https://community.hetzner.com/tutorials/configure-lb-cert-with-external-domain
Omid Shojaee avatar
in flag
@Saïmonn ขอบคุณค่ะ เห็นได้ชัดว่าไม่มีบันทึกและใบรับรองได้รับการกำหนดค่าแล้ว ฉันคิดว่าเราไม่ควรติดตั้งใบรับรอง SSL บนเซิร์ฟเวอร์ และเราควรปล่อยให้ LB จัดการเรื่องนั้น มิฉะนั้น ฉันไม่เข้าใจว่าทำไม LB จึงต้องการ CA และ KEY ของใบรับรองของฉัน
Saïmonn avatar
in flag
@OmidShojaee ในกรณีนั้น ตัวจัดสรรภาระงานของคุณควรได้รับการกำหนดค่าให้ใช้ serverA และ serverB เป็นแบ็กเอนด์ http บนพอร์ต 80 ไม่ใช่ 443
Omid Shojaee avatar
in flag
@Saïmonn ดังนั้น LB สำหรับ http 80 -> 80 และ Nginx จัดการ 80 -> 443 ใช่ไหม
Score:0
ธง in

หากคุณต้องการใช้ load-balancer สำหรับการยกเลิก SSL nginx ของคุณไม่ควรฟังบนพอร์ต tcp 443 หรือมีใบรับรอง nginx ควรรับฟังเฉพาะพอร์ต 80 และตัวโหลดบาลานเซอร์ควร:

ในการจัดการการเปลี่ยนเส้นทาง http ไปยัง https หาก load-balancer สามารถทำได้ นั่นเป็นตัวเลือกที่ดีที่สุด ถ้าไม่เช่นนั้น ฝั่ง nginx คุณจะต้องตรวจสอบว่าไคลเอนต์เชื่อมต่อกับ https หรือ http (บางครั้ง load-balancer สามารถตั้งค่าส่วนหัวด้วยข้อมูลนี้) และเปลี่ยนเส้นทางหากเป็น cleartext http

Omid Shojaee avatar
in flag
ขอขอบคุณ. นี่คือประเภทของคำตอบที่ฉันกำลังมองหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา