.app domian Apache directive ที่เพิ่มลงใน port 80 config เท่านั้นที่ไม่โหลด - ทำงานบน gTLD อื่น ๆ
ดังนั้นฉันจึงมีการตั้งค่าต่อไปนี้ใน apache http virtualhost: 80 config:
<Location "/analytics/">
    ProxyPreserveHost On
    ProxyPass "http://192.168.1.1/"
    ProxyPassReverse "http://192.168.1.1/"
</Location>
 
    ใช้งานได้ดีเมื่อเชื่อมต่อบน http และยังใช้กับ https เมื่อใช้ gTLD ปกติเช่น. com / .org
แต่เมื่อใช้สิ่งนี้บน. app gTLD การกำหนดค่าจะไม่ทำงานเลย ดูเหมือนว่าเป็นเพราะลักษณะ SSL HTTPS ที่บังคับของ. app gTLD มันไม่ได้โหลด Apache: 80 config?
ตอนนี้เมื่อฉันเพิ่มการกำหนดค่าด้านบนไปยัง apache https virtualhost: 443 config มันก็ใช้งานได้ดี
ฉันมีคำถาม:
ฉันใช้เวลาสองสามชั่วโมงในการหาคำตอบว่าคุณต้องใช้คำสั่ง Location / Directory / Alias กับการกำหนดค่าทั้ง 80 และ 443 ใน Apache หรือไม่? ดูเหมือนว่าจะทำงานได้ดีเมื่อเพิ่มเป็น 80 เกือบตลอดเวลา? แต่ไม่ใช่ในกรณีนี้. app แต่ดูเหมือนว่าฉันจะหาไม่ได้ว่ามาตรฐานคืออะไร - คุณต้องใช้คำสั่งเหล่านี้กับทั้ง 80 และ 443 หรือ 80 เพียงพอและ 443 จะได้รับจาก 80 หรือไม่
เหตุใดจึงจำเป็นต้องมีการตั้งค่าใน 443 สำหรับโดเมน. app แต่ไม่ใช่สำหรับ gTDL อื่น ๆ เป็นเพราะเบราว์เซอร์กำลังโหลดอย่างเข้มงวดมากขึ้นจากเซิร์ฟเวอร์ apache หรือไม่? 443 กำหนดค่าสำหรับ. app เท่านั้น แต่เข้มงวดน้อยกว่าสำหรับ gTDL อื่น ๆ เมื่อโหลด https?
บางส่วนได้รับการโพสต์เพื่ออ้างอิงสำหรับผู้อื่นเนื่องจากฉันไม่สามารถหาคำตอบทางออนไลน์ได้มากนัก แต่ฉันก็สนใจคำตอบของคำถามเหล่านี้ด้วย
คำตอบ
เมื่อคุณจดทะเบียน.APPโดเมนของคุณผู้รับจดทะเบียนของคุณควรมี (ซึ่งอยู่ภายใต้บังคับของ บริษัท รับจดทะเบียน - Google) จะแสดงตัวอย่างข้อมูลที่อธิบายว่า "ใบรับรอง SSL" (sic) เป็นสิ่งจำเป็นในการทำให้.APPโดเมนใช้งานได้
ซึ่งหมายความว่าคุณสามารถดำเนินการได้เฉพาะแบบสอบถาม HTTPS เท่านั้นและไม่ใช่แบบสอบถาม HTTP กับชื่อเซิร์ฟเวอร์ใน TLD นี้
ทำไม? เนื่องจาก Google ลงทะเบียน TLD ในรายการโหลดล่วงหน้าของ HSTS ซึ่งเบราว์เซอร์ใช้ มันทำให้พวกเขาไม่พยายามค้นหา HTTP แต่มีเพียง HTTPS เท่านั้นด้วยเหตุผลด้านความปลอดภัย คุณยังคงสามารถกำหนดค่าเว็บเซิร์ฟเวอร์บนพอร์ต 80 และมีไคลเอนต์บรรทัดคำสั่งหรือไลบรารี HTTP เชื่อมต่อกับพอร์ต 80 แต่เบราว์เซอร์กระแสหลักจะปฏิบัติตามรายการโหลดล่วงหน้าของ HSTS และด้วยเหตุนี้จะไม่เปิดการเชื่อมต่อกับพอร์ต 80 ไม่ว่าคุณจะทำอะไรก็ตาม
คุณสามารถดูรายละเอียดได้จากคำตอบของฉันสำหรับคำถามเดียวกันที่นี่เมื่อหลายเดือนก่อน: https://stackoverflow.com/a/50258651/6368697