ฉันกำลังทำงานในสภาพแวดล้อมการทดสอบและตั้งค่าเว็บเซิร์ฟเวอร์ apache2 ใน Ubuntu 21 VM และเว็บเซิร์ฟเวอร์ IIS ภายในเครือข่ายท้องถิ่นเพื่อเรียนรู้เกี่ยวกับการทำงานของพร็อกซีเซิร์ฟเวอร์ ในการทดสอบครั้งแรกนี้ ฉันใช้ http
apache2 ใช้เป็นพร็อกซีย้อนกลับและทำงานได้ดีจนถึงตอนนี้ apache2 เข้าถึงได้โดยโดเมนย่อยสาธารณะ http://sub.testdom.com โดย http. ตอนนี้ฉันต้องการเปลี่ยน http-Port ของเว็บเซิร์ฟเวอร์ IIS จากค่าเริ่มต้น 80 TCP เป็น 4000 TCP
เป็นเรื่องง่ายที่จะเพิ่มพอร์ต 4000 TCP ให้กับ IIS และเปิดพอร์ต 4000 ในไฟร์วอลล์ภายในของ IIS สำหรับทราฟฟิกขาเข้า
การใช้ VHOST-config listet ด้านล่างปัญหาคือตอนนี้พอร์ต 4000 ถูกรวมเข้ากับ URL ซึ่งอยู่ในพร็อกซีเอาต์พุตในเว็บเบราว์เซอร์ เช่น ผลลัพธ์คือ
http://sub.testdom.com:**4000**/SitePages/Home.aspx
และเนื่องจากเบราว์เซอร์ไม่รู้จักพอร์ต 4000 สำหรับ http ผู้ใช้ทั้งหมดจึงประสบปัญหาการหมดเวลาทันที
จะแก้ไขปัญหานี้ได้อย่างไร?
ขอบคุณมากล่วงหน้า!
ProxyRequests ปิด
ProxyPreserveHost เปิด
ProxyReceiveBufferSize 4096
<หนังสือมอบฉันทะ *>
คำสั่งปฏิเสธอนุญาต
อนุญาตจากทั้งหมด
</พร็อกซี่>
ปิด AddDefaultCharset
ProxyPass / http://abc:4000/
ProxyPassReverse / http://abc:4000/
<สถานที่ />
คำสั่งอนุญาตปฏิเสธ
อนุญาตจากทั้งหมด
</สถานที่>
</เวอร์ชวลโฮสต์>