Câu trả lời:
Cũng có thể đặt chế độ bộ điều hợp mạng thành 'cầu nối', sau đó VM sẽ được xem như một máy thông thường có địa chỉ IP tự.
./manage.py runserver <MY_IP>:8000
. Sau đó, nó hoạt động trên cả hai máy.
localhost
trên Ubuntu, nhưng tôi vẫn phải sử dụng IP của mình từ windows.
localhost
dành cho Windows.
Điều này đã làm công việc cho tôi:
Từ bộ nhớ, nếu bạn đã thiết lập VirtualBox với mạng NAT, tôi nghĩ bạn có thể truy cập các dịch vụ chạy trên máy chủ từ hệ điều hành khách. Từ khách (WinXP), máy chủ xuất hiện là 10.0.2.2. Vì vậy, nếu bạn trỏ trình duyệt web WinXP của mình đến địa chỉ đó, nó sẽ kết nối với máy chủ Ubuntu Apache của bạn. (Đối với máy chủ, điều này dường như là một kết nối từ localhost, tôi tin thế.)
10.0.2.2
tệp lưu trữ.
Cho rằng bạn phải chuyển tiếp cổng trên Máy ảo của bạn.
Đi đến dấu nhắc lệnh và chuyển sang thư mục hộp ảo của bạn, ở đó bạn có thể đưa ra các lệnh sau:
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
Chuyển "tên của vm" bằng tên của máy ảo của bạn, cũng như GuestPort với cổng mà máy chủ web của bạn đang sử dụng, vì nó có thể sử dụng cổng 8080 hoặc một cái gì đó khác. Sau đó, bạn sẽ có thể truy cập máy chủ qua http: // localhost: 8888 / nếu tôi không nhầm.
Chỉnh sửa: PS: theo như tôi nhớ, bạn cần đặt bộ điều hợp mạng của mình thành "NAT" cho điều đó
Chỉnh sửa 2: Hướng dẫn VirtualBox có thể tìm thấy ở đây bao gồm một phần về chuyển tiếp cổng, được thực hiện hơi khác so với cách mô tả ở đây. Đọc nó trong chương 6.3.1. (Đối với phiên bản 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
này dường như cũng không hoạt động ... khi tôi thử truy cập nó từ cả localhost: 8000 trên máy khách của tôi và địa chỉ IP được cung cấp bởi ifconfig
.
Hệ điều hành máy chủ và máy khách của tôi là Windows 7 và cách duy nhất để kết nối chúng là định cấu hình bộ điều hợp mạng ở chế độ "NAT" và sau đó sử dụng IP 10.0.2.2 như @tm_lv đã viết https://superuser.com/a/287323/314495
Tôi đã cố gắng đặt bộ điều hợp mạng thành chế độ "Brigde". Tôi đã vô hiệu hóa cả tường lửa và sử dụng đúng IP nhưng không hoạt động. Tôi không biết tại sao.
http://localhost:8000/
hoạt động trên Ubuntu / Guest / VirtualBox nhưng không phải từ máy Windows / Host của tôi; cho biết "Firefox không thể thiết lập kết nối với máy chủ tại localhost: 8000."