หากโฮสต์บางแอปในบางพอร์ตเช่น 3000 ผ่านนักเทียบท่า แต่แอปนั้นไม่รองรับ HTTPS ในขณะที่ทั้งโดเมนของฉันเปิดใช้งาน SSL และ HSTS ซึ่งไม่อนุญาตให้ฉันเข้าสู่แอปนั้นด้วยซ้ำ (เนื่องจาก HSTS เปลี่ยนเส้นทางทุกอย่างไปที่ HTTPS) ฉันได้ยินมาว่าเป็นไปได้ที่จะเข้าถึงไซต์ HTTP ผ่าน HTTPS ผ่าน Proxy Reserve แต่ฉันไม่รู้ว่าจะตั้งค่าอย่างไร ฉันลองมาหลายครั้งหลายวิธีและทุกอย่างก็ล้มเหลว ความสำเร็จเพียงอย่างเดียวที่ฉันได้รับคือเมื่อฉันเปลี่ยนเส้นทางโดเมนของฉันไปยังแอปนั้นภายใต้พอร์ต 3000 แต่ฉันสูญเสียเว็บไซต์หลักทั้งหมดซึ่งไม่เป็นที่ยอมรับฉันยังมีโฮสต์เสมือน apache อื่นภายใต้โดเมนย่อยที่ทำสิ่งที่คล้ายกัน โดยจะถ่ายโอน subdomain.domian.com ไปยังแอปเฉพาะบนพอร์ตเฉพาะ แต่ฉันต้องสร้างโฮสต์เสมือนแยกต่างหากทั้งหมดเพื่อเข้าถึงแอปบนพอร์ตเฉพาะหรือไม่ ถ้าเป็นเช่นนั้น ฉันจะทิ้งแนวคิดทั้งหมดนั้นด้วยการสงวนพร็อกซี และจะใช้ IP แทนโดเมน
ฉันลองอะไรแบบนั้น:
ProxyPass :3000/ http://localhost:3000/
ProxyPassReverse :3000/ http://localhost:3000/
หัวข้อไม่ได้ตั้งค่า Strict-Transport-Security
ไม่ได้ผล
ไม่มีวิธีบังคับให้ apache เปิดพอร์ตเฉพาะนอก HSTS หรือไม่ หากมีเพียงสิ่งที่ต้องการจากด้านบนเท่านั้นที่จะใช้งานได้
วิธีเดียวที่ใช้งานได้คือเมื่อฉันตั้งค่าดังนี้:
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
หัวข้อไม่ได้ตั้งค่า Strict-Transport-Security
อย่างไรก็ตาม ฉันสูญเสียการโฮสต์เว็บไซต์ภายใต้ port:80 และ:443
ฉันลองกับอะไรแบบนั้นและใช้งานได้ แต่บางส่วน:
ProxyPass /app http://localhost:3000/
ProxyPassReverse /app http://localhost:3000/
หัวข้อไม่ได้ตั้งค่า Strict-Transport-Security
เนื่องจากแอปเปิดตามที่อยู่ mydomain.com/app แต่ไม่สามารถโหลดไฟล์จำนวนมากได้เนื่องจากพยายามโหลดจากโดเมนหลัก mydomain.com ไม่ใช่จาก mydomain.com/app
ฉันยังอ่านที่ไหนสักแห่งใน StackExchange ที่จะทำสิ่งที่ฉันต้องการ ฉันจะต้องสร้างโฮสต์เสมือนแยกต่างหาก แต่นั่นเป็นความเจ็บปวดใน * เพราะฉันจะต้องสร้างเนื้อหา SSL ทั้งหมดและคัดลอกคำสั่งทั้งหมดที่ฉันมีภายใต้ mydomain.com: 80/:443 - ปัญหามากเกินไปสำหรับแอปง่าย ๆ เพียงแอปเดียวที่โฮสต์ภายใต้พอร์ตเฉพาะ
ถ้าไม่มีทางทำได้ตามที่ฉันต้องการจริง ๆ ฉันจะทิ้งความคิดนั้นทั้งหมดและจะใช้การเข้าถึงโดยตรงผ่าน IP: PORT ของเซิร์ฟเวอร์ของฉัน HSTS ไม่ทำงาน ฉันหวังว่าจะเป็นเช่นนั้น ฉันต้องการหาทางออกที่ง่ายและรวดเร็วเนื่องจากฉันต้องการโฮสต์คอนเทนเนอร์นักเทียบท่าจำนวนมากภายใต้พอร์ตต่างๆ แต่สิ่งทั้งหมดที่มีพอร์ตและ SSL นั้นน่ารำคาญมาก
แน่นอน ฉันใช้ apache2 และเปิดใช้งานม็อดที่จำเป็นทั้งหมด