ฉันจะตั้งค่าเว็บเซิร์ฟเวอร์ให้อยู่นอกบ้านได้อย่างไร [ปิด]


14

ฉันต้องการเรียกใช้เว็บเซิร์ฟเวอร์จากที่บ้านเพื่อให้ครอบครัวของฉันและลูกค้าสามารถเห็นสิ่งที่ฉันทำ มันจะไม่เรียกใช้การโหลดขนาดใหญ่ผู้ใช้สูงสุด 2 หรือ 3 คนในเวลาเดียวกัน

ฉันต้องการทราบวิธีการทำกับเครื่อง Windows ที่ใช้ IIS

ฉันมีเราเตอร์จาก บริษัท เคเบิลของฉันและมันทำงานผ่านเราเตอร์ไร้สายไปยังเครื่องที่ฉันต้องการจะเป็นเว็บเซิร์ฟเวอร์


แก้ไขให้ถูกต้องหากฉันผิด แต่คุณกำลังบอกว่าการเชื่อมต่อระหว่างเซิร์ฟเวอร์และเคเบิลโมเด็มของคุณเป็นการเชื่อมต่อไร้สายหรือไม่? ฉันขอเพียงเพราะฉันจะขอแนะนำกับมัน ...
AnonJr

1
เหตุใดจึงไม่แนะนำให้เชื่อมต่อ LAN ไร้สายระหว่างเราเตอร์และเซิร์ฟเวอร์ IIS แบนด์วิดธ์ไม่ควรเป็นปัญหาเนื่องจากแบนด์วิดท์ LAN ไร้สาย (a / b / g / n) กำลังจะแคระของท่ออินเทอร์เน็ต นอกเหนือจากปัญหาด้านความปลอดภัยที่เกิดเฉพาะกับเครือข่ายไร้สายทั้งหมดทำไมคุณไม่ควรทำเฉพาะกับเซิร์ฟเวอร์ IIS
Simon Gillbee

ไม่มีคอมพิวเตอร์ของฉันแบบมีสายยากฉันควรจะบอกว่าเราเตอร์ที่ทำหน้าที่ไร้สายแล็ปท็อป xbox และพีซีแบบมีสายหลัก
David Basarab

คำตอบ:


17

นี่คือขั้นตอนพื้นฐาน รายละเอียดที่เฉพาะเจาะจงขึ้นอยู่กับประเภทของเราเตอร์ที่คุณมี แต่แนวคิดยังคงใช้:

  1. ติดตั้ง IIS บนเครื่องที่คุณต้องการเป็นเว็บเซิร์ฟเวอร์ ไม่เป็นไรที่จะทิ้งไว้ในพอร์ต 80 ในกรณีส่วนใหญ่ (เราจะทำการแมปพอร์ตใหม่อีกครั้งในภายหลังผ่านไฟร์วอลล์เนื่องจาก ISP ส่วนใหญ่ไม่อนุญาตการรับส่งข้อมูลที่เข้ามาที่พอร์ต 80)

  2. ไปที่ DynDns.org และสร้างชื่อของคุณเองซึ่งจะจับคู่กับที่อยู่ IP ที่บ้านของคุณ นี่เป็นสิ่งสำคัญเนื่องจากที่อยู่ของคุณจะเปลี่ยนเป็นครั้งคราว ("D" ใน DHCP) และคุณต้องการมีชื่อภายนอกที่รู้จักกันดีในบ้านของคุณ การใช้ DynDNS นั้นค่อนข้างง่ายและมีคำถามที่พบบ่อยที่ดีที่จะช่วยคุณ หากเราเตอร์ของคุณรองรับ DynDns โดยอัตโนมัติคุณจะต้องเข้าสู่เราเตอร์ของคุณและระบุชื่อผู้ใช้และรหัสผ่าน dyndns.org หากเราเตอร์ของคุณไม่รองรับ DynDNS พวกเขามียูทิลิตี้ขนาดเล็กที่คุณควรดาวน์โหลดและติดตั้งบนเครื่อง IIS ของคุณที่ทำงานตลอดเวลาและตรวจพบเมื่อที่อยู่ IP สาธารณะของคุณเปลี่ยนแปลงและปรับปรุงบันทึกโฮสต์ Dyndns ของคุณ

  3. เข้าสู่เราเตอร์ของคุณ (โดยทั่วไปจะเป็นเว็บไซต์ที่อยู่ที่ 192.168.0.1 หรือที่อยู่ IP แรกของช่วง IP ของคุณ) ตั้งค่าที่อยู่ IP คงที่สำหรับเครื่อง IIS ของคุณ โดยทั่วไปสามารถทำได้โดยกำหนดที่อยู่ DHCP คงที่ให้กับที่อยู่ MAC ของเครื่อง IIS ของคุณ เมื่อคุณทำเช่นนั้นแล้วเครื่อง IIS ของคุณจะดึงที่อยู่ IP เดียวกันเสมอเมื่อมีการร้องขอผ่านทาง DHCP

  4. เข้าสู่ระบบเราเตอร์ของคุณ เพิ่ม "การแมปพอร์ต" (หรือบางครั้งเรียกว่า "เส้นทางแบบสแตติก") การแมปพอร์ต TCP สาธารณะ 8080 ขาเข้ากับที่อยู่ IP ของคอมพิวเตอร์ IIS ในเครื่องของคุณบนพอร์ต 80 (พอร์ตเริ่มต้น) โปรดทราบว่าเราเตอร์บางตัวไม่อนุญาตให้คุณเปลี่ยนพอร์ต (บ่อยครั้งคือตัวเลือก "เส้นทางแบบคงที่") ในกรณีนี้คุณจะต้องตั้งค่า IIS ใหม่เพื่อฟังพอร์ต 8080 (หรือพอร์ตใดก็ตามที่คุณต้องการให้เป็นสาธารณะ) และเพียงแค่สร้างเส้นทางจากพอร์ต TCP สาธารณะ 8080 ไปยังพอร์ต 8080 บนคอมพิวเตอร์ IIS ของคุณ

เห็นได้ชัดว่ามีหลายสถานที่ซึ่งสามารถกำหนดค่าผิดพลาดและการแก้ไขปัญหาไม่ได้

  1. ตรวจสอบว่า IIS ทำงานบนเครือข่ายท้องถิ่นของคุณ เปิดเบราว์เซอร์ที่คุณชื่นชอบและนำทางไปยังที่อยู่ IP ท้องถิ่นและพอร์ตของคอมพิวเตอร์ IIS ของคุณ: http://192.168.0.5:80หรืออะไรก็ตามที่เหมาะสม ตรวจสอบให้แน่ใจว่ามันใช้งานได้ ถ้าไม่แก้ไขมันจนกว่ามันจะ

  2. ตรวจสอบว่าระเบียน DynDNS ของคุณทำการแมปไปยังที่อยู่ IP สาธารณะปัจจุบันของคุณอย่างถูกต้อง คุณสามารถคิดออกประชาชนที่อยู่ IP ปัจจุบันของคุณได้โดยไปที่http://whatismyipaddress.com เมื่อคุณทราบแล้วให้เปิดพรอมต์คำสั่งและ ping ชื่อสาธารณะของคุณ ("ping longhorn213.homeip.net" หรือชื่ออะไรก็ตามที่ DynDNS มอบให้คุณ) และดูว่าใช้งานได้หรือไม่ ping เองอาจถูกบล็อก (เราเตอร์หลายตัวบล็อก ping ขาเข้า) แต่คุณควรเห็นที่อยู่ IP ที่ถูกค้นหา ตรวจสอบให้แน่ใจว่าตรงกับที่อยู่สาธารณะที่แท้จริงของคุณ ถ้าไม่ทำงานกับ DynDNS org เพื่อให้ทำงานได้

  3. หากการแก้ไขปัญหาขั้นตอนที่ 1 และ 2 ทำงานทั้งคู่แสดงว่าปัญหาน่าจะอยู่ในการแมปพอร์ตของเราเตอร์ของคุณ นั่นเป็นการยากที่สุดในการแก้ไขปัญหาตามปกติ บ่อยครั้งที่เราเตอร์มีบันทึกภายในที่คุณสามารถเปิดได้ ค้นหาบันทึกการรับส่งข้อมูลขาเข้าสำหรับพอร์ตที่กำหนดและดูว่าเราเตอร์กำลังทำอะไรอยู่ คุณอาจต้องค้นหาฟอรัมหรือไซต์สนับสนุนสำหรับเราเตอร์เฉพาะของคุณเพื่อให้ทำงานได้หากคุณมีปัญหา


8

ISP หลายแห่งไม่อนุญาตการรับส่งข้อมูลบนพอร์ต 80 ดังนั้นคุณอาจต้องเรียกใช้บนพอร์ตที่ไม่เป็นมาตรฐาน ในกรณีใดกรณีหนึ่งคุณสามารถกำหนดค่าเราเตอร์ของคุณเพื่อส่งต่อปริมาณข้อมูลบนพอร์ต 80 (หรืออะไรก็ตามที่คุณใช้) ไปยังคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ เซิร์ฟเวอร์ของคุณจะต้องมีที่อยู่ IP แบบคงที่ใน LAN ของคุณ (แทนที่จะเป็นที่อยู่ DHCP ที่กำหนด)

ถ้า ISP ของคุณให้คุณมี IP แบบไดนามิกคุณอาจจะต้องการใช้DNS แบบไดนามิก เราเตอร์หลายตัวรองรับ DynDns ในตัว


5

คุณควรระมัดระวังเพราะในกรณีส่วนใหญ่การใช้งานเว็บเซิร์ฟเวอร์นอกการเชื่อมต่ออินเทอร์เน็ตในที่พักอาศัยนั้นจะมีการระบุไว้ว่าเป็นการปฏิบัติตามข้อกำหนดในการให้บริการสำหรับ ISP หลายราย


2

คุณอาจหรืออาจไม่สามารถตั้งค่าเว็บเซิร์ฟเวอร์ที่บ้านได้อย่างง่ายดายซึ่งอินเทอร์เน็ตสามารถเข้าถึงได้ ฉันรู้ว่า ISP ของฉันบล็อกพอร์ตขาเข้า 80 โดยเฉพาะดังนั้นแม้ว่าฉันจะอนุญาตการรับส่งข้อมูลด้วยตนเองมันก็ไม่เคยไปถึงเราเตอร์ของฉัน สมมติว่านี่ไม่ใช่ปัญหาสิ่งที่ฉันจะทำคือการลงทะเบียนกับ dyndns.org หรือสิ่งที่คล้ายกันเพื่อให้คุณสามารถไปยังโฮสต์ของคุณโดยไม่คำนึงถึงการเปลี่ยนแปลง IP เนื่องจาก DHCP จาก บริษัท เคเบิล หลังจากนั้นฉันจะกำหนดค่ากล่องด้วย IIS แล้วตั้งค่าการส่งต่อพอร์ตจากเราเตอร์ไปยังเว็บเซิร์ฟเวอร์ในพอร์ต 80


0

ในขณะที่เป็นไปได้ประโยชน์มีข้อสงสัย ฉันมีWHSที่ใช้งานเว็บไซต์เพื่อให้ฉันได้รับการเข้าถึงระยะไกลทำงานได้ดีเพียง 24 x 7 x 365 อย่างไรก็ตามเว็บไซต์จริงใด ๆ ที่ฉันต้องการเรียกใช้ฉันใช้ผู้ให้บริการโฮสต์ที่ใช้ร่วมกัน

ส่วนใหญ่เวลาที่คุณซื้อโดเมนนั้นจะมาพร้อมกับพื้นที่ฟรี และถ้าคุณไม่ต้องการที่จะกังวลเกี่ยวกับการทำผู้ดูแลระบบให้กับเว็บไซต์ที่เรียบง่ายหมดบ้านของคุณตลอดเวลาก็ไม่คุ้มค่า


0

มีเครื่องใช้ NAS หลายเครื่องในขณะนี้ที่มีเว็บเซิร์ฟเวอร์ในตัวบางตัวใช้สำหรับหน้าผู้ดูแลระบบของตัวเอง แต่ส่วนอื่น ๆ ที่มีการติดตั้งหลอดไฟแบบเต็มและพื้นที่สำหรับการเพิ่มสิ่งต่าง ๆ เช่นบล็อกเป็นต้นหากคุณไม่มี ISP ปัญหาที่กล่าวถึงตั้งค่าเป็น IP แบบคงที่หรือสำรองรายการ DHCP ส่งต่อพอร์ตขาเข้า 80 (หรือสิ่งที่คุณเลือก) ไปยังอุปกรณ์และคุณเสร็จแล้ว

อุปกรณ์มักจะมีไคลเอนต์ตัวอัพเดท DNS แบบไดนามิกอยู่ด้วยเช่นกัน


0

โปรดทราบว่า IIS ไม่ใช่ตัวเลือกเดียวของคุณ Apacheทำงานได้ดีบน Windows เช่นเดียวกับPHP , Perl , PythonและMySQL หากคุณเข้าใจเทคโนโลยีอย่างเพียงพอ Apache เป็นตัวเลือกที่ดีเนื่องจากโดยทั่วไปจะใช้ทรัพยากรน้อยกว่า IIS (ถ้าคุณวางแผนที่จะใช้ระบบของคุณสำหรับงานอื่น ๆ ในเวลาเดียวกัน)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.