ฉันเพิ่งสร้าง Windows XP VM ใหม่บน Mac โดยใช้ VMware Fusion VM กำลังใช้ NAT เพื่อแชร์การเชื่อมต่ออินเทอร์เน็ตของโฮสต์
ฉันจะเข้าถึงแอปพลิเคชั่น Rails ซึ่งสามารถเข้าถึงได้บน Mac โดยใช้http://localhost:3000
?
ฉันเพิ่งสร้าง Windows XP VM ใหม่บน Mac โดยใช้ VMware Fusion VM กำลังใช้ NAT เพื่อแชร์การเชื่อมต่ออินเทอร์เน็ตของโฮสต์
ฉันจะเข้าถึงแอปพลิเคชั่น Rails ซึ่งสามารถเข้าถึงได้บน Mac โดยใช้http://localhost:3000
?
คำตอบ:
บนเครื่อง XP ที่หาที่อยู่ IP ipconfig
ของคุณได้โดยไปที่คำสั่งที่รวดเร็วและการพิมพ์ ลองเปลี่ยนหมายเลขสุดท้ายที่มี 1 หรือ 2 ตัวอย่างเช่นถ้าอยู่ IP ของคุณคือ 192.168.78.128 ใช้http://192.168.78.1:3000
คุณสามารถใช้ Mac โฮสต์ของคุณ (หรือ Mac เครื่องอื่นบนเครือข่าย) ชื่อ 'local':
โดยที่ macname คือชื่อเครือข่ายของโฮสต์ของคุณ (หรืออื่น ๆ ที่ต้องการ) Mac
สำหรับผู้เยี่ยมชมในอนาคต: เมื่อคุณทราบที่อยู่ IP แล้วคุณสามารถเพิ่มรายการไปยังไฟล์โฮสต์ของ Windows ซึ่งอยู่ที่ C: \ Windows \ system32 \ drivers \ etc \ hosts เพื่อแมปที่อยู่ IP กับ (เสมือน) ชื่อเซิร์ฟเวอร์ เพิ่มบรรทัดดังนี้:
192.168.78.1 myrubyapp
ตอนนี้คุณสามารถเข้าถึงไซต์ใน IE ได้ตามที่อยู่http: // myrubyapp: 3000
หากคุณใช้โฮสต์เสมือนภายใต้ Apache คุณจะต้องใช้สิ่งนี้เพื่อระบุชื่อเซิร์ฟเวอร์ที่ถูกต้อง
เนื่องจากคำถามนี้ค่อนข้างเก่าและอ้างถึง XP นี่เป็นทางเลือกสำหรับ OS ใหม่
หากคุณใช้VistaหรือWindows 7เป็น Guest OS และคุณมีการตั้งค่า Virtual Hosts ในโฮสต์ผ่าน Apache วิธีการตั้งค่ามีดังนี้
ใน Host OS คุณต้องตรวจสอบให้แน่ใจว่าการเชื่อมต่อเครือข่ายเสร็จสิ้นผ่าน NAT
จากนั้นใน Guest OS;
เพิ่มบรรทัดในไฟล์เช่น:
[default-gateway-IP] www.example.com
[default-gateway-IP] example.com
บันทึก
http://www.example.com
หรือhttp://example.com
ใน IEping <my-mac-host>.local
และวาง ip นั้นในไฟล์โฮสต์
cmd
+ <enter> จากนั้นพิมพ์: ipconfig /all
+ <enter> และค้นหา "Default Gateway" ที่นั่น
ipconfig /all
เร็วขึ้นด้วย
<gateway-ip
> และกด http: // <gateway-ip
>: 3000 ในเบราว์เซอร์ของคุณGotcha: คุณต้องมี http: // ในที่อยู่มิฉะนั้น IE จะให้คุณ "ไม่สามารถแสดงหน้าเว็บได้"
สำหรับ Django สิ่งสำคัญคือต้องทำสิ่งต่อไปนี้:
./manage.py รันเนอร์เวอร์ [default-gateway-IP]: 8000
เพราะ
https://docs.djangoproject.com/en/dev/ref/django-admin/
โปรดทราบว่าที่อยู่ IP เริ่มต้น 127.0.0.1 ไม่สามารถเข้าถึงได้จากเครื่องอื่นบนเครือข่ายของคุณ ในการทำให้เซิร์ฟเวอร์การพัฒนาของคุณสามารถดูได้กับเครื่องอื่น ๆ บนเครือข่ายให้ใช้ที่อยู่ IP ของตัวเอง (เช่น 192.168.2.1) หรือ 0.0.0.0 หรือ :: (ที่เปิดใช้งาน IPv6)
ฉันใช้เวลาเพียงหนึ่งชั่วโมงในการพยายามทำให้สิ่งนี้ทำงานตามขั้นตอนใน SO แต่ของฉันกลับแตกต่างออกไปเล็กน้อย
การตั้งค่า VMWare
1. ) ตั้งค่าการเชื่อมต่อ VMWare เป็น NAT
2. ) เรียกใช้> cmd> ipconfig> คัดลอกค่าเกตเวย์เริ่มต้น
3. ) แก้ไขไฟล์โฮสต์ (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
การตั้งค่า OS X
1. ) แก้ไข Apache config (เช่น sudo vim /etc/apache2/httpd.conf)
ชื่อ VirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "/ path / to / your / project" ServerName yourserver.local <ไดเรกทอรี "/ path / to / your / project"> AllowOverride ทั้งหมด ตัวเลือกทั้งหมด </ ไดเรกทอรี> </ VirtualHost>
2. ) แก้ไขไฟล์โฮสต์ของคุณ (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3. ) รีสตาร์ท Apache (เริ่มต้น sudo apachectl)
ฉันพบว่าฉันต้องเปลี่ยนการตั้งค่าการเชื่อมต่อบน VMWare เพื่อเริ่มการเชื่อมต่อใหม่ก่อนที่การตั้งค่าเหล่านี้จะทำงานให้ฉัน ฉันหวังว่านี่จะช่วยได้.