Domanda

Ho un locale di test/sviluppo server (HTTP, naturalmente), in ascolto sulla porta 8000.

Sto lavorando su Linux, in modo da verificare la pagina di Internet Explorer 6, 7, 8, etc.Ho eseguito una macchina virtuale usando VirtualBox;Anche io ho bisogno di vedere come si guarda su Firefox in ambiente windows (font, ad esempio, sono diverse).

Nella mia macchina reale, ho aperto il sito, utilizzando semplicemente il URL http://localhost:8000, come faccio a risolvere questo localhost dalla macchina virtuale?

Ora la mia soluzione è utilizzare l'indirizzo IP.Tutte le idee migliori?

È stato utile?

Soluzione

Googling trasformato questo in su: http://data.agaric.com / localhost-da-virtualbox-xp-install-ubuntu

Si suggerisce di utilizzare IP: http://10.0.2.2, e ha funzionato per me

.

Quindi, ho modificato il file hosts, C:\windows\system32\drivers\etc\hosts, e ha aggiunto questa voce:

10.0.2.2   outer

Se si sta testando su IE8, ricordatevi di mettere http:// nella barra degli indirizzi. Basta mettere l'ip direttamente non funzionerà.

Ad esempio:

http://10.0.2.2:3000/

Altri suggerimenti

MacOS

Sono in esecuzione Virtual Box su MacOS (precedentemente OS X), utilizzando Virtual Box per testare IE su Windows, ecc.

Vai a IE in Virtual Box e l'accesso tramite localhost http://10.0.2.2 per localhost, o http://10.0.2.2:3000 per localhost:3000.

Ho mantenuto le impostazioni di rete come NAT, senza bisogno di ponte come suggerito in precedenza nel mio caso. Non v'è alcuna necessità di modificare qualsiasi file di configurazione.

Per attivare questa su OSX ho dovuto fare quanto segue:

  1. Chiudi la macchina virtuale verso il basso.
  2. Vai VirtualBox Preferences -> Network -> Host-only Networks -> fare clic sull'icona "+". Fare clic su OK.
  3. Selezionare la casella e fare clic sul "Settings" icon -> Network -> Adapter 2 -> Sulla "al seguente indirizzo:" menu a discesa, selezionare "Host-only Adapter" e la rete (vboxnet0) dovrebbe apparire al di sotto di default. Fare clic su OK.
  4. Una volta che si avvia il box di nuovo, si dovrebbe essere in grado di accedere a localhost http://10.0.2.2/

Si può fare riferimento ad esso per localhost e accedere ad altri siti localhosted aggiungendo i loro riferimenti al file hosts (C:\windows\system32\drivers\etc\hosts) come il seguente:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

È molto probabile che di rete della vostra macchina virtuale impostata su NAT. Se si imposta la vostra rete per Bridged si dovrebbe essere in grado di accedere al vostro computer host con il suo nome host. Ad esempio, se il nome host è “jsmith-Precision-7510” e si desidera aprire http: // localhost: 3000 / , si sarà in grado di visualizzare la pagina a http: // jsmith-Precision-7510: 3000 / .

Per trovare il vostro hostname, aprire un terminale / console e quindi eseguire il comando hostname. Il tuo nome host sarà emesso nella riga successiva.

Vedere la VirtualBox documentazione per le istruzioni su come impostare la vostra rete setttings a ponte.

ho dovuto andare in virtualbox e cambiare le impostazioni della rete a 'NAT'. Dopo di che, sono stato in grado di colpire localhost in esecuzione sulla mia macchina host dal mio emulatore su VirtualBox attraverso http://10.0.2.2:3000

ho scoperto che le opere 10.0.2.2:<port>, ma solo se la modalità promiscua è impostato correttamente. Dopo aver installato il mio VM, sono andato a Impostazioni> Rete> Adattatore 1.

NAT è impostato di default, e l'elenco a discesa modalità promiscua è disabilitato. Sono passato da NAT a Bridged Adapter, che ha permesso la discesa modalità promiscua, e poi cambiato il valore da "Nega" a "Consenti macchine virtuali". Ho poi commutata al NAT, che disabile modalità promiscua di nuovo, ma ha mantenuto il nuovo valore.

Dopo solo questo cambiamento, sono stato in grado di lanciare il mio VM e guarda le mie macchine host localhost:<port> sul mio VM a 10.0.2.2:<port>.

Se avete adattatore collegato a NAT , al giorno d'oggi è migliore e la soluzione più elegante per impostare il port forwarding di porte locali.

Settings> Network> Adapter> Advanced> Port forwarding

Basta inserire nuova regola e impostare Host port e Guest port a 80 (per http) o 22 (per ssh), e così via.

Quindi è possibile accedere a tale macchina inserendo semplicemente http://localhost

Si consiglia inoltre di passare alla modalità NAT trasparente.

MacOS

Se si vuole impostare un ambiente Windows con VirtualBox su un Mac, basta usare le impostazioni di default NAT sull'adattatore, e le finestre VM, andare al file hosts e aggiungere il seguente:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

A differenza delle risposte di cui sopra, è importante includere entrambe le linee, altrimenti non funzionerà.

E 'necessario modificare il file hosts sulla vostra macchina virtuale di Windows allo stesso modo di fare per la vostra macchina host locale:

C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

E collegare i virtual host a 10.0.2.2, Se sono solo utilizzando localhost quindi sostituire

127.0.0.1 localhost con 10.0.2.2 localhost

Ad esempio:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

Questo dice la macchina virtuale per puntare al computer locale per i nomi a dominio.

Non è necessario modificare il file hosts o qualsiasi configurazione Virtual Box. Mantenere le impostazioni NAT. Vai al tuo istanza di Windows ed eseguire "cmd" o cmd.exe aperto. Eseguire il comando "ipconfig" e ottenere il Default Gateway Indirizzo IP. Sfoglia http://10.0.2.2:8080 su Windows IE quello che vedrete è la stessa che il vostro Mac Safari http: // localhost: 8080 / o http://127.0.0.1:8080

Una combinazione di un paio di cose alla fine ha ottenuto le cose che lavorano sulla mia estremità. Esecuzione di un server di pallone su MacOSX.

In mie finestre VM ho modificato il file hosts:

  • Esegui come amministratore notepad
  • aperto C:\windows\system32\drivers\etc\hosts
  • aggiungere questa voce: 10.0.2.2 outer

Shutdown VM e sul mio Mac in VirtualBox:

  • Vai VirtualBox > preferences > Network > Host-only Networks > + per aggiungere un vboxnet1 rete
  • Vai My_VM > settings > Network > Adapter 1.
  • Seleziona Enable Network Adapter e impostare Attached to: a Bridged Adapter.
  • Quindi impostare Advanced > Promiscuous Mode: a Allow VMs.
  • Fare clic OK
  • Vai My_VM > settings > Network > Adapter 1.
  • Imposta Attached to: torna a NAT.

Poi sono andato a Adapter 2

  • Imposta Attached to: per Host-only Adapter e selezionare il precedente vboxnet1 rete aggiunta.

ho iniziato il mio server sul mio mac, in esecuzione su 127.0.0.1:5000 e questo era ora accessibile sul mio vm a http://10.0.2.2:5000

L'uomo che incubo per testare su IE su Mac. Come non c'è forse un modo più semplice?

ho risolto con l'aggiunta di un port forwarding nelle impostazioni Virtualbox sotto rete. Host set porta IP 127.0.0.1: 8080 ip ospite: dare alcuna IP per il sito web (ad esempio 10.0.2.5) Porta: 8080 Ora da accesso macchina guest http://10.0.2.5:8080 utilizzando IE

In Virtual Box come ha detto in alto, è possibile aggiungere questa riga hosts

10.0.2.2   outer

, ma per salvarlo, se non si dispone di amministratori direttamente nel tuo VM basta spostare il file hosts per desktop, poi modificarlo per aggiungere la linea 10.0 .... esterno, salvare il file, e spostare al suo posto originale .

controllare se si può colpire la macchina genitore con: ipconfig (ottenere il vostro indirizzo IP)

ping <ip> o telnet <ip> <port>

Se non è possibile raggiungere il porto, prova ad aggiungere una nuova regola in entrata nel firewall genitore permettendo porte locali.

Mi è stato poi in grado di accedere http://<ip>:<port>

In Virtual Box

  1. Imposta la rete per Ponte di rete
  2. Vai Avanzate impostare modalità promiscua: Consenti tutto

Ora il po 'complicato è il tuo localhost, se si esegue dal Node.js impostare l'indirizzo IP di 0.0.0.0, quindi occhiata il proprio indirizzo IP, ad esempio cmd: ipconfig -> 10.0.1.3

Inserisci l'indirizzo con il numero di porta. E funzionerà.

Procedura generale:

  • Una rete comune, (aggiungere solo host o ponte NIC)
  • configurare preferita di servizio per l'ascolto di un'apposita interfaccia (interfaccia collegata ad condiviso NIC)
  • Utilizzare IP:Porta per raggiungere mirato servizio, utilizzare un IP che appartengono a una rete condivisa.

Su Windows con un virtuale di Windows 7 l'unica cosa che ha funzionato per me stava usando (collegamento in esecuzione non potrebbero ottenere ponte) NAT e port-forwarding . Ho trovato un tutorial qui: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (scorrere verso il basso per la parte con " Ports inoltro a una macchina virtuale ").

Con questo cambia ho potuto raggiungere il sito XAMPP con " http: //192.168.xx.x: 8888 / MyWebSite " in Internet Explorer 10 sulla mia macchina virtuale.

Ho trovato l'IP in XAMPP Pannello di controllo> Netstat ( "Sistema").

Se si utilizza Virtual Box è possibile collegare Mac OSX (e penso che Linux) per la macchina virtuale Windows utilizzando una riga di codice -.> Suggerisco fermare la casella prima di eseguire questo nel terminale

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

Mi si nota che questo è dalla documentazione Canotto, che io sono in esecuzione, ma è un comando di Virtual Box quindi non dovrebbe in realtà importa quello che si utilizza il più a lungo il suo Virtual Box

Ho bisogno di girare su localhost, non qualche strano IP.

1) Da terminale Mac, fare iconfig -a per trovare il vostro indirizzo IP locale. E 'probabilmente l'ultimo.

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

es. 10.1.5.60

2) avviare l'immagine di Windows. iniziare> tipo cmd per ottenere un terminale

3) notepad c:\windows\system32\drivers\etc\hosts

4) aggiungere la seguente riga 10.1.5.60 localhost

5) IE aperta, e il seguente URL dovrebbe colpire il server in esecuzione sul vostro Mac: http://localhost:3000/

Ottenere l'IP della macchina che esegue Apache (inet addr: in ifconfig). E immettere che nella barra degli indirizzi del browser scatola virtuale

In realtà, la risposta di user477494 in linea di principio corretta.

ho applicato la stessa logica in altri ambienti (X sistema operativo host - virtuale di Windows XP) e che fa il trucco. Ho dovuto ciclo all'host LAMP impilare per ottenere l'indirizzo IP e Apache porto per risolvere, ma una volta mi piacerebbe pensato che fuori, mi rideva.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top