ฉันมีอัพสตรีมจำนวนหนึ่งที่ฉันร้องขอพร็อกซีในการตั้งค่า 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
?