Risposte:
È anche possibile impostare la modalità dell'adattatore di rete su "bridge", quindi una macchina virtuale verrà vista come una normale macchina con indirizzo IP autonomo.
./manage.py runserver <MY_IP>:8000
. Quindi funziona su entrambe le macchine.
localhost
su Ubuntu, ma devo ancora usare il mio IP da Windows.
localhost
per Windows.
Questo ha fatto il lavoro per me:
Dalla memoria, se hai configurato VirtualBox con rete NAT, penso che puoi accedere ai servizi in esecuzione sull'host dal sistema operativo guest. Dal guest (WinXP), l'host appare come 10.0.2.2. Quindi, se punti il tuo browser WinXP a quell'indirizzo, dovrebbe collegarti al tuo server Ubuntu Apache. (Per l'host, questa sembra essere una connessione da localhost, credo.)
10.0.2.2
il file hosts.
Per questo devi inoltrare la porta sulla tua Macchina Virtuale.
Vai al prompt dei comandi e passa alla cartella della tua scatola virtuale, lì puoi emettere i seguenti comandi:
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
Cambia "nome di VM" con il nome della tua macchina virtuale, così come GuestPort con la porta che il tuo web server sta usando, in quanto potrebbe usare la porta 8080 o qualcosa di diverso. Dopodiché dovresti essere in grado di accedere al server tramite http: // localhost: 8888 / se non sbaglio.
Modifica: PS: per quanto ricordo, è necessario impostare la scheda di rete su "NAT" per quello
Modifica 2: Il Manuale di VirtualBox che può essere trovato qui include una sezione sul port forwarding, fatta in modo leggermente diverso dal modo qui descritto. Leggilo nel capitolo 6.3.1. (Per la versione 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
non sembra funzionare neanche ... quando provo ad accedervi sia da localhost: 8000 sul mio computer guest, sia dall'indirizzo IP fornito da ifconfig
.
Il mio sistema operativo host e guest è Windows 7 e l'unico modo per collegarli è configurare la scheda di rete in modalità "NAT" e quindi utilizzare l'IP 10.0.2.2 come @tm_lv ha scritto https://superuser.com/a/287323/314495
Ho provato a impostare la scheda di rete in modalità "Brigde". Ho disabilitato entrambi i firewall e utilizzato l'IP corretto ma non ha funzionato. Non so perché.
http://localhost:8000/
funziona su Ubuntu / Guest / VirtualBox ma non dal mio computer Windows / Host; dice "Firefox non può stabilire una connessione al server su localhost: 8000".