Score:0

Apache Reverse Proxy จาก HTTPS พร้อม HSTS จากพอร์ตเฉพาะไปยังพอร์ตเฉพาะบน HTTP

ธง cn

หากโฮสต์บางแอปในบางพอร์ตเช่น 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 และเปิดใช้งานม็อดที่จำเป็นทั้งหมด

โพสต์คำตอบ

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