ขณะนี้ฉันมีเซิร์ฟเวอร์ Glassfish 4 ซึ่งโฮสต์ API บนพอร์ต 80 โดยใช้ SSL แม้ว่าจะเป็นพอร์ต 80 แต่ก็ยังใช้ SSL ฉันทำสิ่งนี้เพราะเรามีปัญหากับไคลเอนต์ที่พอร์ต 8181 ถูกบล็อกบนเครือข่ายธุรกิจของพวกเขา และด้วยเหตุนี้จึงบล็อกการโทรจากส่วนหน้าเชิงมุมของเราไปยัง API ส่วนหลังของ Glassfish
ส่วนหน้าเชิงมุมกำลังให้บริการโดย IIS ผ่านพอร์ต 443 (ssl)
เราตั้งสมมติฐานว่าเครือข่ายส่วนใหญ่จะเปิดทั้งพอร์ต 443 และพอร์ต 80 อย่างไรก็ตาม ขณะนี้เราพบปัญหาที่เครือข่ายไคลเอนต์ปิดกั้นการรับส่งข้อมูลพอร์ต 80
ทางออกเดียวที่ฉันคิดได้คือย้ายส่วนหน้าเชิงมุมจาก IIS ไปยังโฟลเดอร์ docroot ของ Glassfish และให้ Glassfish ให้บริการทั้ง API ส่วนหลังและรหัสส่วนหน้า
ประการแรก มีวิธีใดที่ดีกว่านี้ที่บางคนต้องแก้ปัญหานี้ด้วยไฟร์วอลล์ที่บล็อกพอร์ตไปยังเซิร์ฟเวอร์ส่วนหลังหรือไม่
ประการที่สอง รหัสเชิงมุมใช้วัตถุเราเตอร์ซึ่งต้องใช้กฎการเขียน URL ใหม่เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดไปยังหน้าฐาน ตัวอย่าง: หากโค้ดเชิงมุมโฮสต์อยู่ในโฟลเดอร์ "angularApp" /angularApp/page/page จะต้องเปลี่ยนเส้นทางไปที่ /angularApp/index.htmlขณะนี้ฉันไม่ทราบวิธีการใช้กฎการเขียนซ้ำ URL ใน Glassfish โดยเฉพาะสำหรับเว็บเพจที่โฮสต์ในโฟลเดอร์ docroot