ฉันกำลังติดตามบทช่วยสอนการตั้งค่าเว็บไซต์แบบคงที่โดยใช้โดเมนที่กำหนดเองกับจดหมาย แต่มีบางอย่างใช้งานไม่ได้และฉันไม่รู้ว่าจะแก้ไขข้อบกพร่องอย่างไร

โดเมนที่กำหนดเองซื้อบน Namecheap: sankey.app

1/ DNS ของsankey.appกำลังส่งไปยัง AWS อย่างถูกต้อง - ฉันสามารถเห็นในเครื่องมือดีบั๊กที่SOAชี้ไปที่ ns-63.awsdns-07.com

2/ที่เก็บข้อมูลได้รับการกำหนดค่าอย่างถูกต้อง index.html โฮสต์แบบสแตติก: http://sankey.app.s3-website-us-east-1.amazonaws.com/

3/นามแฝงถูกสร้างขึ้น (พร้อมกับอีกชื่อหนึ่งสำหรับ www.sankey.app แต่ไม่ควรเกี่ยวข้อง) ใส่คำอธิบายภาพที่นี่

แต่http://sankey.app/ผลตอบแทนการเชื่อมต่อหมดเวลาและแม้กระทั่งการเปลี่ยนแปลงโปรโตคอลhttps

ตอนนี้ ฉันได้ทดลองกับhttpsและCloudFrontมาก่อนแล้ว แต่มันใช้งานไม่ได้ ดังนั้นฉันจึงปิดการใช้งานและลบการแจกจ่าย ไม่มีการกระจาย CloudFront ที่ใช้งานอยู่ซึ่งเชื่อมโยงกับโดเมนหรือที่ฝากข้อมูล

ฉันจะดีบักสถานการณ์นี้ได้อย่างไร ฉันเป็นมือใหม่และฉันทำอะไรไม่ถูกจริงๆ

answer

ไซต์ของคุณไม่ได้รับการกำหนดค่าให้แสดงเนื้อหาผ่าน HTTP แต่ด้วยเหตุนี้กลอุบายของ Chrome คุณจึงถูกบังคับให้ใช้ HTTP อย่างเงียบๆ

โดเมนของคุณอยู่ในรายการไซต์ที่โหลดไว้ล่วงหน้าของ HSTS

https://hstspreload.org/?domain=sankey.app

นี่คือเหตุผลที่มันทำงานจาก curl ไม่ใช่ใน Chrome

ใน Chrome คลิกขวา -> ตรวจสอบ -> แท็บเครือข่าย จากนั้นโหลดhttp://sankey.app คุณจะเห็นการเปลี่ยนเส้นทาง 307

ใส่คำอธิบายภาพที่นี่

คุณจะต้องกำหนดค่าการแจกจ่าย CloudFront เพื่อยุติ SSL สำหรับบัคเก็ต S3 ของคุณ หรือขอให้นำออกจาก HSTS ซึ่งใช้เวลานาน (ดูหน้า hstspreload.org)