Score:0

เปลี่ยนเส้นทางโดเมนรูทไปยัง CloudFront ด้วย nginx หรือไม่

ธง jp

หมายเหตุ - ฉันเห็นคำถามอื่นๆ ที่ถามเกี่ยวกับการเปลี่ยนเส้นทาง ถึง รากของเว็บไซต์คงที่ 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;
}
Tim avatar
gp flag
Tim
ฉันสับสน คุณสามารถแก้ไขคำถามของคุณเพื่ออธิบายปัญหาของคุณให้ดีขึ้น แทนที่จะแค่แนะนำสถานะสิ้นสุดได้หรือไม่
the_midnight_developer avatar
jp flag
@Tim ฉันคิดว่ามันชัดเจนขึ้นเล็กน้อยแล้ว
Tim avatar
gp flag
Tim
ไม่เชิง. คุณกำลังผสมสมมติฐานของคุณ สถานะปัจจุบันและสถานะเป้าหมาย ปัญหา และการดำเนินการที่เสนอ ตัวอย่างเช่น คุณพูดถึงเซิร์ฟเวอร์และโดเมน แต่เป็นคนละโดเมน โดเมนย่อย หรือแค่ไดเร็กทอรีที่อยู่นอกโดเมนนี้ คุณยังพูดว่า "ส่งต่อการรับส่งข้อมูล" แต่นั่นคือการนำไปใช้ อาจเป็นเพียงการแก้ไขโดเมน ฉันขอแนะนำให้คุณลบคำถามนี้และเริ่มใหม่อีกครั้ง โดยเขียนคำถามนี้เพื่อให้ผู้อื่นเข้าใจได้ง่าย แนะนำสองส่วน "สถานะปัจจุบัน" และ "สถานะเป้าหมาย" และตรวจสอบให้แน่ใจว่าคุณครอบคลุมสิ่งที่คุณพยายามบรรลุโดยไม่มีข้อสันนิษฐานใดๆ เกี่ยวกับการใช้งาน
Score:0
ธง cn

ตามรูทโดเมน ฉันถือว่าคุณหมายถึง example.com แทนที่จะเป็น www.example.comและคุณต้องการชี้ไปยังเว็บแอป AWS บนคลาวด์ของคุณ สิ่งหนึ่งที่คุณทำได้คือสร้างระเบียน A ชื่อ @ ซึ่งโดยพื้นฐานแล้วระบุว่า "นี่คือฉัน คำขอ DNS ใดๆ ที่ส่งถึงฉัน (example.com) ควรไปที่ที่อยู่ IP นี้" จากนั้นเพิ่ม CNAME www ที่ชี้ไปที่ @ คุณสามารถใช้ Nginx ได้หากต้องการ Nginx ที่ใช้สำหรับส่งผ่านเป็นเพียงพร็อกซีย้อนกลับ มันจะทำหน้าที่เป็นคนกลางของคำขอใด ๆ ระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ Nginx ทำซ้ำข้อความเหล่านั้นระหว่างไคลเอ็นต์และเซิร์ฟเวอร์

ฉันหวังว่านั่นจะช่วยได้ ความรู้สึกของฉันคือฉันอ่านคำถามผิด

the_midnight_developer avatar
jp flag
ตกลง ฉันสับสนเล็กน้อย ในการตั้งค่านั้น จุดประสงค์ของระเบียน CNAME ที่ชี้ไปที่ @ คืออะไร ฉันไม่สามารถสร้างระเบียน A ที่ชี้ไปยังเซิร์ฟเวอร์ nginx ของฉันและทำการส่งต่ออย่างที่คุณพูดได้หรือไม่
cn flag
ใช่. นั่นจะดีมาก เพียงแค่ให้มัน pass_thru ไปยังเซิร์ฟเวอร์ที่คุณต้องการ และตั้งค่าระเบียน A ของคุณเป็นเซิร์ฟเวอร์ nginx
Score:0
ธง cn

หากคุณย้ายโดเมนของคุณไปยังบริการ Route53 ของ AWS สิ่งนี้ทำได้ง่ายมาก คุณเพียงแค่ใช้วิซาร์ดเพื่อสร้าง นามแฝง บันทึกซึ่งเป็นคุณสมบัติเฉพาะของ route53 ด้วยนามแฝง คุณสามารถชี้จุดสูงสุดของโซน (ไฟล์ ตัวอย่าง.คอม) ไปยัง Cloudfront Distribution แล้วสร้างเรกคอร์ดที่สองสำหรับ www นั่นเป็นนามแฝงของการแจกจ่าย CF

การย้ายข้อมูลระหว่างผู้รับจดทะเบียนก็ค่อนข้างง่ายเช่นกัน ฉันทำสิ่งนี้ด้วยตัวเองจาก 123-reg เป็น AWS เมื่อปีที่แล้ว และมันก็ค่อนข้างไม่เจ็บปวดเลย

โพสต์คำตอบ

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