ถามเพิ่มเกี่ยวกับเรื่อง การ set ให้คอมพิวเตอร์เป็น WEB SERVER
ได้อ่านในบทความเรื่องการ Set เครื่องคอมพิวเตอร์ของเราให้เป็น Web Server ลองทำตามดูแล้ว ทำไมมันไม่สามารถแสดงผลในหน้าของ Browser ได้ ดังรายละเอียดดังนี้ครับ
1. ผม set IIS บนเครือง server ที่มี OS เป็น Windows 2003 server โดยให้ Default web ชี้ไปที่ mainpage ซึ่งเขียนด้วย ASP.NET และสามารถเรียก Run บนตัวมันเองได้เรียบร้อย และสามารถเรียกให้ Run บนเครื่องอื่นในวงของ Intranet ได้ เช่นเดียวกัน
2. จากนั้นผมจึงไป Register ที่ DynDNS ได้ DDNS มาเรียบร้อย โดยกำหนดเป็น IP จริงที่ได้รับในขณะนั้นจาก ISP (True)
3. แล้วจึงมาทำการ Forward port บน Router ยี่ห้อ Zyzel P660HW-T1 V2 โดยกำหนด Server IP เป็น Local IP ของ Server \
4. แล้วไปกำหนดในส่วนของ DDNS ตามแบบอย่างในบทความ
5. จากนั้นจึงไปแก้ file HOST ใน Windows/System32 เรียบร้อย
6. ทดสอบ Run ด้วย Browser ไม่สามารถ Run mainpage ผ่าน Internet ได้ครับ แต่ถ้า Run แบบ Intranet ไม่มีปัญหา Run ได้ดี
7. ผมจึงลองไป Forward port ให้โปรแกรมพวก Bittorrent เมื่อทดสอบ ก็สามารถทำได้
จากที่ผมได้อธิบายมา ท่านพอจะมีคำแนะนำเพิ่มเติมให้ผมได้บ้างไหมครับ เพราะทำทั้งวันก็ยังไม่ได้ เลยชักจะท้อแล้วครับ รบกวนช่วยชี้แนะให้ด้วยครับ ขอบคุณที่เสียสละเวลาในการช่วยเหลือ และขออวยพรให้ web ของท่านเจริญรุ่งเรืองขึ้นๆๆไป นะครับ ขอบคุณครับ
ปกติแล้ว ที่ dyndns จะต้องได้รับ ip ที่เราใช้ในขณะนั้นอยู่ สามารถตรวจสอบได้ที่ dyndns ครับ (ดูว่า ip ต้องตรงกัน) และ ยังอาจต้องดาวน์โหลดโปรแกรม เพื่อให้สามารถอัปเดท ip ได้โดยอัตโนมัติ ด้วยครับ
นอกเหนือจากนั้น อาจเป็นที่ TRUE เอง ที่ผิดกันการให้บริการในลักษณะนี้ (กรณีนี้ไม่ยืนยัน เนื่องจากได้รับแต่ข้อสงสัย แต่ไม่เคยมีข้อพิสูจน์)
นอกนั้นถ้าทำตามข้างต้นเรียบร้อยแล้ว ก็ไม่น่ามีปัญหาอะไรนะครับ
คำแนะนำก็คือ
ลองเรียก ip ของตัวเองตรงๆ
192.168.1.2 ควรเรียกไปยัง Server ตัวเอง (หรือ localhost) ไม่ใช่ 127.0.0.1 นะครับ
192.168.1.1:80 ควรเรียกไปยัง router ซึ่ง port 80 อาจใช้เป็นอย่างอื่นก็ได้ (แล้วแต่กำหนดไว้)
เรียก IP ที่ online อยู่ ให้สังเกตุว่ามันไปยังที่ไหน
ถ้าไปที่ router แสดงว่า การเรียก ip ถูกต้องแล้ว แต่ forward port ผิด หรือ ติด firewall
ถ้าไปยัง Server ก็น่าจะปกติ แต่ถ้าเรียกโดยโดเมนไม่ได้ อาจเป็นเพราะคำหนดค่า host ไม่ถูกต้อง
ในกรณีที่เป้นระบบเครือข่าย โดเมนจะเรียกไปยังเครื่องแม่เท่านั้น หรือ เครื่องที่เป็นเจ้าของ ip ที่ forward ไว้เท่านั้นนะครับ
ปล. ผมไม่แน่ใจว่า ต้องทำอะไรกับ IIS หรือเปล่านะครับ เนื่องจากโดยส่วนตัว ไม่ใช้ linux ก็เป็น Appserver หรือไม่ก็ XAMPP ครับ แต่ถ้าเรียกโดเมนจากเครื่องตัวเองได่ ก็น่าจะปกตินะครับ