เครื่องของฉันใช้ Windows 7 Ultimate นี่คือสิ่งที่ฉันได้ทำ (สำเร็จ) จนถึงตอนนี้:
- ติดตั้ง IIS 7.5 พร้อม PHP ผ่าน FastCGI
- มันทำงานได้! เมื่อฉันไปที่http: //localhost/index.phpสคริปต์ PHP ของฉันจะทำงานได้ดี
- Ran ipconfig เพื่อค้นหาว่าที่อยู่ IP ในพื้นที่ของฉันคือ 192.168.1.102 ฉันยืนยันว่าhttp://192.168.1.102/index.phpทำงานเหมือนกับที่อยู่ localhost ด้านบน
- เข้าสู่การบริหารเราเตอร์ของฉัน (ฉันมี Linksys WRT54G2) และตั้งค่าการส่งต่อพอร์ตบนพอร์ต 80 ถึง 192.168.1.102 ตอนนี้พอร์ต 80 กำลังส่งต่อไปยังเครื่องของฉัน
- ตั้งค่ากฎขาเข้าใน Windows Firewall เพื่ออนุญาตกิจกรรมทั้งหมดในพอร์ต 80
- ค้นหาว่าที่อยู่ IP ภายนอกของฉันคืออะไรจาก Google มาเรียกมันว่า XXX.XX.XX.XX
อย่างไรก็ตามเมื่อฉันพยายามไปที่http: //XXX.XX.XX.XX/index.phpจากเครื่องของฉันหรือจากคอมพิวเตอร์ที่อยู่ไกลและไม่ได้อยู่ในเครือข่ายของฉันไม่ว่าด้วยวิธีใด ... ฉันไม่ได้อะไรเลย มันพยายามเชื่อมต่อชั่วขณะ (ไม่สำเร็จ) แต่ในที่สุดก็ยอมแพ้
นี่คือสิ่งที่ฉันสงสัย:
- ฉันพลาดอะไรไป ฉันลืม / มองข้ามอะไร ฉันจะทำให้มันใช้งานได้และเข้าถึงได้จากเครือข่ายท้องถิ่นของฉันเอง
- สมมติว่าฉันทำงานนี้ได้ฉันจะใช้พอร์ตอื่นที่ไม่ใช่พอร์ต 80 ได้อย่างไร ฉันต้องทำการเปลี่ยนแปลงอะไรบ้าง (เช่น IIS, Windows Firewall, การจัดการเราเตอร์และอื่น ๆ ) เพื่อให้เป็นไปได้
ขอบคุณมากล่วงหน้า!