ฉันพยายามใช้ nginx บน VPS ของฉัน (mydoamin.com
ด้วยบันทึก A และ AAAA) ด้วยที่อยู่ IP แบบคงที่สาธารณะ (ทั้ง IPv4 และ IPv6) เพื่อสร้างพร็อกซี IPv4-to-IPv6 เพื่อสร้างโฮมเซิร์ฟเวอร์เฉพาะ IPv6 ที่สามารถเข้าถึงได้จากเครือข่าย IPv4 ปกติ บันทึก A ของโดเมนชี้ไปที่เซิร์ฟเวอร์ nginx และบันทึก AAAA ไปยังโฮมเซิร์ฟเวอร์เฉพาะ IPv6 โดยตรง
บล็อกเซิร์ฟเวอร์ nginx ปัจจุบันของฉันมีลักษณะดังนี้:
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
server_name mydomain.com;
ssl_certificate /etc/letsencrypt/live/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/key.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ca.pem;
ที่ตั้ง / {
proxy_pass https://[ที่อยู่ IPv6 ของโฮมเซิร์ฟเวอร์];
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
จนถึงตอนนี้พร็อกซีใช้งานได้ค่อนข้างดีและทราฟฟิกทั้งหมดผ่าน mydomain.com จาก IPv4 จะถูกพร็อกซีโดย nginx แต่ฉันสงสัยว่ามีวิธีที่จะ ใช้โดเมนแทนที่อยู่ IPv6 ใน proxy_pass
ในขณะที่ nginx จะแก้ไขบันทึก AAAA เท่านั้น ขอบคุณมากล่วงหน้า!