Domanda

Ho appena creato una nuova macchina virtuale Windows XP sul mio Mac utilizzando VMware Fusion.La VM utilizza NAT per condividere la connessione Internet dell'host.

Come posso accedere a un'applicazione Rails, accessibile sul Mac stesso utilizzando http://localhost:3000?

È stato utile?

Soluzione

Sul computer XP, trova il tuo indirizzo IP andando al prompt dei comandi e digitando ipconfig.Prova a sostituire l'ultimo numero con 1 o 2.Ad esempio, se il tuo indirizzo IP è 192.168.78.128, utilizza http://192.168.78.1:3000.

Altri suggerimenti

Puoi utilizzare il nome "locale" del tuo Mac host (o di qualsiasi altro Mac sulla rete):

http://nomemac.local:3000/

dove macname è il nome di rete del tuo Mac host (o altro desiderato).

Per i futuri visitatori:una volta individuato l'indirizzo IP, puoi aggiungere una voce al file host di Windows, che si trova in C:\Windows\system32\drivers\etc\hosts, per mappare l'indirizzo IP su un server (virtuale) nome.Aggiungi una riga come questa:

192.168.78.1   myrubyapp

Ora puoi accedere al sito in IE all'indirizzo http://myrubyapp:3000

Se usi host virtuali sotto Apache ne avrai bisogno per fornire il nome del server corretto.

Poiché questa domanda è piuttosto vecchia e si riferisce a XP, ecco un'alternativa per i nuovi sistemi operativi;


Se stai rockeggiando Vista O Windows 7 come sistema operativo guest e hai configurato gli host virtuali nell'host tramite Apache, ecco come eseguire la configurazione:

Nel sistema operativo host, è necessario assicurarsi che la connessione di rete avvenga tramite NAT;

  1. Fare clic con il tasto destro sull'icona della rete nella finestra della VM (in basso a destra)
  2. Seleziona "NAT"
  3. Seleziona "Connetti"
  4. Attendi che il sistema operativo guest si riconnetta alla rete

Quindi, nel sistema operativo guest;

  1. Fare clic su Start > Rete > Centro connessioni di rete e condivisione
  2. Fai clic su "Visualizza stato" accanto alla connessione di rete
  3. Fare clic su "Dettagli"
  4. Trova "Gateway predefinito IPv4"
  5. Apri Wordpad
  6. Modifica C:\Windows\System32\drivers\etc\hosts
  7. Aggiungi una riga al file come:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. Salva

  9. Prova ad aprire http://www.example.com O http://example.com in IE

  1. Sulla macchina XP, Start -> Connetti a -> Mostra tutte le connessioni.
  2. Fare doppio clic su Connessione alla rete locale.
  3. Fare clic sulla scheda Supporto.
  4. Prendi l'IP del gateway predefinito <gateway-ip> e premi http://<gateway-ip>:3000 nel tuo browser.

Capito:Devi avere http:// nell'indirizzo altrimenti IE ti darà "La pagina web non può essere visualizzata".

Per Django è importante fare quanto segue:

./manage.py runserver [IP-gateway-predefinito]:8000

Perché

https://docs.djangoproject.com/en/dev/ref/django-admin/

Tieni presente che l'indirizzo IP predefinito, 127.0.0.1, non è accessibile da altre macchine sulla tua rete.Per rendere il tuo server di sviluppo visibile ad altre macchine sulla rete, utilizza il proprio indirizzo IP (ad es.192.168.2.1) o 0.0.0.0 o ::(con IPv6 abilitato).

Ho appena trascorso un'ora cercando di farlo funzionare seguendo i passaggi su SO, ma il mio ha finito per essere leggermente diverso.

Impostazioni di VMWare

1.) Imposta la connessione VMWare su NAT
2.) esegui > cmd > ipconfig > copia il valore del gateway predefinito
3.) modifica il file degli host (c:/Windows/System32/drivers/etc/hosts)

  • aggiungi questo al tuo file host:

<gateway-ip> yourserver.local

Impostazioni dell'OS X

1.) modifica la configurazione di Apache (ad esempio, sudo vim /etc/apache2/httpd.conf)

  • aggiungi questa voce vhost al tuo file httpd.conf:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/path/to/your/project"
    ServerName yourserver.local

    <Directory "/path/to/your/project">
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>
  • salva ed esci (:wq)

2.) Modifica il file host (sudo vim /etc/hosts)

  • aggiungi questa riga al tuo file host

127.0.0.1 yourserver.local

3.) Riavvia Apache (sudo apachectl restart)

Ho scoperto che dovevo cambiare l'impostazione di connessione su VMWare per riavviare la connessione prima che queste impostazioni funzionassero per me.Spero che aiuti.

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