หมายเหตุ - ฉันเห็นคำถามอื่นๆ ที่ถามเกี่ยวกับการเปลี่ยนเส้นทาง ถึง รากของเว็บไซต์คงที่ S3 แต่ฉันไม่เห็นอะไรเกี่ยวกับการเปลี่ยนเส้นทาง จาก รากของชื่อโดเมน ถึง ไซต์ CloudFront/S3
ฉันได้ปรับใช้เว็บไซต์ส่วนตัวกับ AWS CloudFront และโฮสต์แบบคงที่บน S3 ฉันมี www. ระเบียน CNAME ชี้ไปที่ชื่อโฮสต์ของ CloudFront ซึ่งทำงานได้อย่างถูกต้อง แต่ฉันพบว่าคุณไม่สามารถมีระเบียน CNAME สำหรับรากของโดเมนได้ ฉันมี VPS ที่มี nginx ซึ่งโฮสต์โปรเจ็กต์อื่นๆ ของฉันหลายโปรเจ็กต์อยู่แล้ว - เป็นการดีหรือไม่ที่จะเพิ่มระเบียน A จากรูทโดเมนไปยัง VPS IP ของฉัน และมีคำขอเปลี่ยนเส้นทาง nginx สำหรับรูทโดเมนไปยังชื่อโฮสต์ CloudFront
แก้ไข: เพื่อชี้แจง - สิ่งที่ฉันต้องการให้เกิดขึ้นคือการส่งต่อการรับส่งข้อมูลทั้งหมดที่มุ่งหน้าไปยัง example.com ไปยังชื่อโฮสต์ CloudFront ที่กำหนดให้กับเว็บไซต์ของฉัน ฉันสามารถทำเช่นนี้กับ www.example.com โดยสร้างระเบียน CNAME สำหรับ 'www.' ชี้ไปที่ชื่อโฮสต์ที่ต้องการ อย่างไรก็ตาม ดูเหมือนว่า Google Domains ไม่อนุญาตให้สร้างระเบียน CNAME สำหรับรูท (เช่นแค่ example.com) ดังนั้นฉันจึงสงสัยว่าจะส่งต่อการรับส่งข้อมูลจาก example.com ไปยังชื่อโฮสต์ CloudFront ของฉันได้อย่างไร (ตรงข้ามกับสิ่งที่ฉันทำได้ ทำตอนนี้ซึ่งเป็นเพียงการส่งต่อ www.example.com ไปหน้าคลาวด์)
และในกรณีที่เกี่ยวข้อง ฉันไม่สามารถเปลี่ยนเส้นทางไวด์การ์ดใดๆ ได้ เพราะฉันใช้ชื่อโฮสต์อื่นในโดเมนสำหรับโครงการต่างๆ ที่ต้องใช้ระเบียน A เฉพาะ
และนี่จะเป็นการกำหนดค่า nginx ที่ยอมรับได้/ดีสำหรับไซต์หรือไม่ ฉันคิดว่ามันจะได้ผลเพราะว่า www.example.com ส่งต่อไปยังชื่อโฮสต์ CloudFront อย่างถูกต้องแล้ว
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name example.com;
เขียนใหม่ ^/$ https://www.example.com ถาวร;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}