Score:0

Nginx proxy_pass ไปยังเซิร์ฟเวอร์ที่มีชื่อ/ใบรับรองอื่น

ธง sn
a p

ฉันมีอัพสตรีมจำนวนหนึ่งที่ฉันร้องขอพร็อกซีในการตั้งค่า nginx reverse-proxy แต่ละคนมีชื่อโดเมนและใบรับรองของตนเองเพื่อให้ตรงกัน หลังจากเปิดเครื่อง proxy_ssl_verify ใน reverse proxy ของฉัน ฉันคาดหวังว่า nginx จะทดสอบว่า CN ในใบรับรองนั้นถูกต้องสำหรับชื่อเซิร์ฟเวอร์ ในส่วนต้นน้ำ. เห็นได้ชัดว่าไม่ใช่กรณีนี้

ตอนนี้ฉันได้รับข้อผิดพลาดดังนี้:

ใบรับรอง SSL อัปสตรีม 71061 ไม่ตรงกับ "Destination5" ในขณะที่ SSL แฮนด์เชคไปยังอัปสตรีม ไคลเอนต์: 10.1.5.5, RequestID: a0b7c7080921bacac7d4bfffcb608434, เซิร์ฟเวอร์: "myservice.example.com", คำขอ: "POST / HTTP/1.1", อัปสตรีม: "https ://100.1.1.1:443/", โฮสต์: "myservice.example.com"

ฉันเห็นในคำถามอื่นๆ สองสามข้อ (เช่นอันนี้เป็นต้น) ที่สามารถแทนที่ชื่อที่คาดหวังด้วย proxy_ssl_nameแต่ฉันไม่แน่ใจว่าจะทำอย่างไรแบบไดนามิกสำหรับอัปสตรีมแต่ละรายการ

มีวิธีบอก nginx ให้ถือว่าสิ่งเหล่านี้เป็นการเชื่อมต่อสุทธิใหม่ (เนื่องจากทำได้สำเร็จก่อนที่จะบังคับใช้ SSL) หรือไม่ มีบางสิ่งที่เทียบเท่าหรือเวทมนตร์ที่สามารถรับชื่อ DNS แทนที่อยู่ IP ได้หรือไม่ $upstream_addr?

โพสต์คำตอบ

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