Apache: จะเชื่อมโยงหรือติดตั้งโลคัลไดเรกทอรีไปยังรีโมตบนอินเทอร์เน็ตได้อย่างไร?


1

ฉันมี apache2 ติดตั้งเว็บเซิร์ฟเวอร์ใน Ubuntu Server ซึ่งให้บริการที่ 192.168.122.108:80. นอกจากนี้ฉันยังได้สร้างไดเรกทอรีชื่อ ubuntu ในไดเรกทอรีรากของ Apache

ตอนนี้ความคิดคือการเชื่อมโยงหรือติดตั้งไดเรกทอรีท้องถิ่นนี้เพื่อ http://ir.archive.ubuntu.com/ubuntu หรือมันคือ ftp เพื่อน! ฉันหมายถึงถ้ามีคนร้องขอ http://192.168.122.108/ubuntu หรือ http://192.168.122.108/ubuntu/distsเซิร์ฟเวอร์ apache ท้องถิ่นควรให้บริการจาก ubuntu.com โปร่งใส!

ความคิดของคุณคืออะไร วิธีนี้เป็นไปได้โดยไม่ใช้พอร์ตใหม่และ iptables ในฐานะผู้ส่ง

ขอบคุณล่วงหน้า!


คุณมีเซิร์ฟเวอร์ DNS ในเครื่องหรือไม่?
ir01

@ ir01 ใช่เราทำ
Yasser Zamani

เรามีปัญหาเดียวกัน เราโคลนเว็บไซต์ (Netbeans rep. Ubuntu rep.) และเปลี่ยนเส้นทางระเบียน DNS ไปยังที่อยู่ในเครื่อง ทำไมคำตอบ @davidgo ไม่ถูกต้อง (หรือทำไม่ได้)?
ir01

@ ir01 เพียงแค่อ่านความคิดเห็นแรกของฉันในคำตอบของเขา; ฉันไม่ต้องการโคลนไซต์นั้นฉันต้องการสร้างลิงก์สัญลักษณ์ใน Apache ไปยังโลกภายนอก
Yasser Zamani

คำตอบ:


1

คุณจะต้องสร้างเว็บไซต์ "ir.archive.ubuntu.com" ปลอม "จากนั้นปรับเปลี่ยน DNS สำหรับผู้ที่ใช้เว็บไซต์นี้ ขึ้นอยู่กับวิธีการทำเช่นนี้มันอาจมีตั้งแต่การแก้ไขไฟล์โฮสต์ (ง่ายเพียงเพิ่มบรรทัด 192.168.122.108 ir.archive.ubuntu.com) ไปยังการเปลี่ยนเส้นทาง DNS ไปยังเนมเซิร์ฟเวอร์ของคุณและให้คำตอบที่คุณต้องการด้วยโซนที่สร้างขึ้นเป็นพิเศษหรือ ตารางเส้นทางที่ถูกแก้ไข

ฉันทราบว่าคุณถามว่าเป็นไปได้อย่างไรโดยไม่ใช้พอร์ตใหม่และ iptables เป็นตัวส่งต่อ ฉันสันนิษฐานว่านี่หมายความว่า "ไม่มี IPTables" ขึ้นอยู่กับว่าคุณแปลความหมายนี้อย่างไรคุณอาจแทรกพร็อกซีแบบโปร่งใสในพา ธ - ซึ่งจะใช้พร็อกซีเซิร์ฟเวอร์แบบโปร่งใสและ iptables แต่ไม่มี "พอร์ตใหม่"


ในย่อหน้าแรกของคุณฉันต้องโคลนอย่างสมบูรณ์ http://ir.archive.ubuntu.com/ubuntu และพนักงานทุกคนที่แฝงตัวไปที่เซิร์ฟเวอร์ปลอมในพื้นที่ของฉันใช่ไหม? ถ้าเป็นเช่นนั้นจริงฉันถามคำถามนี้ที่นี่เพื่อหลีกเลี่ยงปัญหานี้! ฉันเพียงแค่พยายามที่จะพบว่า Apache สนับสนุนสถานการณ์นี้ผ่านคำสั่งง่ายๆเช่น mount /ubuntu http://ir.archive.ubuntu.com/ubuntu ในขณะที่ linux สามารถทำได้บนระบบไฟล์!
Yasser Zamani

1
คุณยังไม่ได้ระบุสิ่งที่คุณต้องการอย่างชัดเจน แต่คุณสามารถทำได้โดยการตั้งค่า reverse proxy ใน Apache โดยใช้ mod-proxy เพื่อรับส่วนของไฟล์เก็บถาวรออกจากเซิร์ฟเวอร์เดิมและให้บริการบางส่วนภายในเครื่อง การรับส่งข้อมูลทั้งหมดจะยังคงต้องผ่านเซิร์ฟเวอร์ของคุณแม้ว่าและคุณยังจะต้องเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ของคุณแทนของจริง จากสิ่งที่คุณอธิบายว่าฮาร์ดบิตอาจจะได้รับปริมาณข้อมูลไปยังเซิร์ฟเวอร์ของคุณ
davidgo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.