การสร้างโดเมนจากเราเตอร์ที่บ้านของฉันที่เชื่อมต่อกับเครื่องพัฒนาของฉัน


2

ฉันเป็นคนที่ไม่มีอะไรและยังใหม่ต่อทุกสิ่งที่เกี่ยวข้องกับปัญหาเครือข่าย ฉันมีปัญหาที่ฉันค้นคว้ามาแล้ว แต่ไม่สามารถหาคำตอบได้โดยตรง ปัญหาของฉันมีดังนี้

1) ฉันกำลังพัฒนาเว็บแอปพลิเคชั่นจากเซิร์ฟเวอร์ MAMP ในพื้นที่ของฉันบนเครื่องที่บ้าน
2) ฉันเชื่อมต่ออินเทอร์เน็ตผ่านเราเตอร์ CISCO Linksys E2500 ไร้สายรวมถึงอุปกรณ์อื่น ๆ ทั้งหมดของฉัน

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

เหตุผลที่ฉันไม่ต้องการเชื่อมต่อผ่าน IP เป็นเพราะหน้าเว็บจะแสดงผลไม่ถูกต้องเนื่องจาก CSS, Javascript, ไฟล์ภาพที่โหลดมาทั้งหมดอยู่ในไดเรกทอรี localhost / developmentFolder / จึงทำให้หน้าโหลดไม่ถูกต้อง

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

ฉันจะทำสิ่งนี้อย่างไรโดยไม่มีค่าใช้จ่าย ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.


7
หากการโหลดเนื้อหาของคุณ (CSS, js, รูปภาพ ฯลฯ ) ขึ้นอยู่กับ FQDN ที่ใช้เพื่อเข้าถึงหน้าเว็บคุณควรพิจารณาอีกครั้งว่าคุณกำลังทำอะไรอยู่ อาจดูเส้นทางไฟล์ 'ญาติ' กับ 'สัมบูรณ์' ( ดูลิงค์ที่เกี่ยวข้อง )
Ƭᴇcʜιᴇ007

เหตุผลนี้เป็นไปไม่ได้เพราะฉันมักจะทดสอบกับเครื่องต่าง ๆ และใช้การโค่นล้มดังนั้นฉันไม่สามารถเข้าไปในทุกบรรทัดบนเครื่องที่แตกต่างกันและเปลี่ยนรหัส ฉันยังใช้ codeigniter เป็นกรอบงาน PHP ของฉันดังนั้นฉันต้องตั้งค่า URL ฐานให้สอดคล้อง
Dom

คำตอบ:


2

หากคุณต้องการเครือข่ายทั้งระบบการตั้งชื่อที่ไม่ขึ้นกับระบบปฏิบัติการบน LAN ของคุณคุณควรดูที่การตั้งค่า a เซิร์ฟเวอร์ DNS บน LAN ของคุณเนื่องจากสิ่งที่คุณพยายามทำคือสิ่งที่พวกเขาทำ :)

โดยทั่วไปคุณจะต้อง:

  • ค้นหาและติดตั้งเซิร์ฟเวอร์ DNS ตามที่คุณต้องการ
  • สร้างโซนด้วยชื่อโดเมนที่คุณเลือก
  • สร้าง A Record ในโซนนั้นด้วยชื่อโฮสต์ที่คุณต้องการใช้และเชื่อมโยงกับ IP ของเครื่องพัฒนา
  • ตั้งค่าเซิร์ฟเวอร์ DNS เพื่อส่งต่อคำขอที่ไม่รู้จักทั้งหมดไปยัง DNS ภายนอก (ไม่ว่าจะเป็นเราเตอร์ของคุณหรือเซิร์ฟเวอร์ DNS ของ ISP, Google ฯลฯ )
  • บนอุปกรณ์ LAN ของคุณให้ป้อนเซิร์ฟเวอร์ DNS ใหม่ของคุณเป็นเซิร์ฟเวอร์ DNS ในการตั้งค่า IP
  • กำไร.

คุณควรหลีกเลี่ยงการพยายามใช้ "Localhost" เป็นชื่อโฮสต์เนื่องจากเป็น (ปกติ) สงวนไว้สำหรับวงรอบย้อนกลับ (127.0.0.1)

โปรดทราบว่านี่เป็นเพียงการจัดการกับสิ่งที่คุณขอ - ความสามารถในการเข้าถึงอุปกรณ์บน LAN ตามชื่อ ไม่คำนึงถึงผู้ที่เข้ามาจากอินเทอร์เน็ต :)


0

สิ่งที่ง่ายที่สุดคือการส่งต่อพอร์ต TCP 80 บนเราเตอร์ไปยังกล่อง LAMP โปรดทราบว่าโลกทั้งโลกสามารถเห็นเว็บเซิร์ฟเวอร์ของคุณได้ดังนั้นความปลอดภัยจึงไม่ควรถูกเพิกเฉย "localhost" เป็นชื่อที่สงวนไว้ดังนั้นคุณจึงไม่สามารถใช้งานได้ รับโดเมนย่อยฟรีจาก NoIP , เกรงกลัว หรือใครก็ตามที่จัดหามัน ชี้โดเมนย่อยนั้นเป็น IP ของคุณ (คุณสามารถหาได้โดยไปที่ http://whatsmyip.org ) และบ๊อบเป็นลุงของคุณ


0

ใช้พอร์ตฟอร์เวิร์ด 80 บน IP ภายนอกที่จะอยู่ในอุปกรณ์ของคุณไปยังเซิร์ฟเวอร์ MAMP ภายใน

หากเซิร์ฟเวอร์ Apache จะสร้างการทำงานกับผู้เข้าชมโดยใช้ RewriteRule และ RewriteCond คุณจะสามารถเชื่อมโยงตนเองกับโครงการใด ๆ ของพวกเขา

Apache mod_rewrite รายละเอียดทางเทคนิค

Apache .htaccess RewriteRule RewriteCond:

Apache .htaccess RewriteRule RewriteCond

เห็นได้ชัดว่าคุณกำลังทำอะไรผิด สิ่งสำคัญคือการมี web part - สคริปต์, html, css ไม่ได้ขึ้นอยู่กับชื่อ ควรคำนึงถึงสิ่งที่คุณใช้โดเมนหรือที่อยู่ IP ใด ๆ เป็นที่พึงปรารถนาที่จะมีเส้นทางที่เป็นอิสระ นี่คือเมื่อต้นไม้ไดเรกทอรีสามารถเปลี่ยนแปลงได้หรือมีต้นไม้เสมือนบางส่วน สิ่งนี้มีประโยชน์มากสำหรับผู้ที่มีตรรกะต่างกันเมื่อพวกเขาใช้เส้นทางบนเว็บไซต์เพื่อนำทางผ่าน หรือปฏิสัมพันธ์กับเว็บไซต์อื่น ๆ หรือเมื่อเว็บไซต์มีแนวคิดมากมาย

โดยทั่วไปหากไซต์อยู่หลังการเปลี่ยนชื่อโดเมนชิ้นส่วนของเส้นทางเส้นทางทั้งหมดเป็นตัวบ่งชี้คุณภาพที่แน่นอน

ง่ายและชัดเจนชื่อเส้นทางเป็นวิธีการหนึ่งในการนำทาง

นอกจากนี้กฎยังทำให้สามารถแปลงวิธีการใช้นามแฝงสั้น

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