เปลี่ยนเส้นทาง HTTPS จากโดเมนเปล่า (example.com) เป็นโดเมนแบบเต็ม 'www.example.com' โดยไม่มีข้อผิดพลาดหรือไม่


10

ฉันกำลังพยายามเปลี่ยนเส้นทางคำขอที่ไม่ใช่ www ไปยัง www ใน Amazon Route 53

ฉันสร้างที่ฝากข้อมูล S3 ด้วยชื่อโดเมนเปล่าและกำหนดค่าคุณสมบัติที่เก็บข้อมูลเพื่อเปลี่ยนเส้นทางจากexample.comไปที่www.example.comแล้วในเส้นทาง 53 สร้างนามแฝงสำหรับชื่อโดเมนเปล่าที่ชี้ไปที่ที่ฝากข้อมูล S3 ที่อิง ในต่อไปนี้:

เปลี่ยนเส้นทางคำขอที่ไม่ใช่ www ไปยัง www ใน Amazon Route 53

มันใช้งานได้ดีสำหรับฉันยกเว้น HTTPS

ตอนนี้ฉันไม่สามารถเข้าถึงhttps://example.comด้วยเหตุผลบางอย่าง

ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก


1
คุณมีปัญหาอะไร "เหตุผลบางอย่าง" ไม่ได้อธิบายอะไรเลย
Michael Hampton

ฉันกำลังพยายามส่งปริมาณการใช้งานโดเมนเปล่าไปที่ www ฉันใช้ Amazon Route53 สำหรับ DNS ฉันตั้งค่าถัง S3 และบันทึกนามแฝงเพื่อกำหนดเส้นทางปริมาณการใช้งานโดเมนเปล่าไปยัง www มันใช้งานได้ดี ปัญหาคือเนื่องจากฉันให้บริการเนื้อหาทั้งหมดผ่าน https ถ้าฉันไปที่example.comโดยตรงเบราว์เซอร์ไม่สามารถสร้างการเชื่อมต่อที่จำเป็นกับเซิร์ฟเวอร์และดังนั้นจึงไม่ออกคำขอ HTTP ดังนั้นฉันไม่ได้เปลี่ยนเส้นทางไปยังโดเมน www และคำขอล้มเหลวแทน
Eki Eqbal

@MichaelHampton เพื่อสรุปนี่เป็นสถานการณ์ที่เป็นไปได้และผลลัพธ์: 1: ป้อน example.com -> เปลี่ยนเส้นทางสำเร็จไปที่example.com 2: ป้อน www.example.com -> ประสบความสำเร็จexample.com 3: ป้อนexample.com -> ERROR
Eki Eqbal

1
แต่ข้อผิดพลาดคืออะไร!
Michael Hampton

ข้อผิดพลาดคือเราไม่สามารถเข้าถึงหน้านี้ได้ ตัวอย่างเช่น Chrome ให้ "ความพยายามในการเชื่อมต่อของ Google Chrome กับ example.com ถูกปฏิเสธเว็บไซต์อาจหยุดทำงานหรือเครือข่ายของคุณอาจไม่ได้รับการกำหนดค่าอย่างเหมาะสม"
Eki Eqbal

คำตอบ:


4

คุณสามารถวาง CloudFront ไว้หน้า s3 bucket ของคุณและให้ CloudFront ยุติการเชื่อมต่อ SSL HTTPS นั้นฟรีเมื่อใช้ SNI

ขั้นตอน:

  • สร้างการแจกจ่ายและกำหนดค่า ssl โดยที่ต้นทางคือที่เก็บการเปลี่ยนเส้นทางเว็บไซต์ s3 ของคุณ
  • ตั้งcnameเป็นโดเมนเปล่าของคุณ
  • อัปเดตเส้นทาง 53 เพื่อชี้ไปยังการแจกจ่ายนี้

ขอขอบคุณที่คุณเต็มใจช่วยเหลือมนุษย์เนื่องจากเรากำลังดิ้นรนกับสิ่งนี้เมื่อเร็ว ๆ นี้ คุณสามารถอธิบายเพิ่มเติมกรุณาหรืออย่างน้อยให้การเชื่อมโยงที่จะแสดงวิธีการใช้ว่ามันไม่ง่ายที่ :)
Eki Eqbal

1
stackoverflow.com/a/24876361/1074480ทำงานได้ดีในการลงรายละเอียดเพิ่มเติม แจ้งให้เราทราบหากขั้นตอนเหล่านี้ใช้ไม่ได้กับคุณ
imperalix

4

ค่อนข้างง่ายคุณไม่สามารถทำสิ่งที่คุณพยายามทำกับ S3 ได้เนื่องจากจุดสิ้นสุดเว็บไซต์ S3 ที่เสนอโดย S3 ไม่รองรับ https

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

แต่ความสามารถในการเปลี่ยนเส้นทาง example.com → www.example.com ของ S3 เป็น http เท่านั้น


ขอบคุณสำหรับความช่วยเหลือของคุณ. มีวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่? ฉันหมายถึงฉันแน่ใจว่าฉันสามารถทำอะไรบางอย่างที่นี่ @imperalix แสดงความคิดเห็นและใช้ CloudFront เพื่อยกเลิกการฝากข้อมูล s3 อย่างไร
Eki Eqbal

@EkiEqbal @imperialix ถูกต้องคุณสามารถใช้ Cloudfront โดยสมมติว่าผู้เยี่ยมชมของคุณกำลังใช้เบราว์เซอร์สมัยใหม่ที่มีความสามารถ SNI คุณต้องกำหนดค่า Cloudfrontเพื่อส่งHost:ส่วนหัวไปยังจุดเริ่มต้นและคุณต้องใช้จุดสิ้นสุดเว็บไซต์ S3 เป็นจุดเริ่มต้นที่กำหนดเองไม่ใช่สิ่งที่ Cloudfront เรียกว่า "จุดเริ่มต้น S3" (เนื่องจากไม่ได้กดปุ่ม จุดสิ้นสุดของเว็บไซต์)
Michael - sqlbot
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.