Pergunta

Acabei de criar um novo Windows XP VM no meu Mac usando o VMware Fusion.O VM está usando NAT para compartilhar o host de conexão com a internet.

Como faço para acessar uma aplicação Rails, que é acessível no seu Mac usando http://localhost:3000?

Foi útil?

Solução

No computador com o XP, encontrar o seu endereço IP de ir para o prompt de comando e digitando ipconfig.Tente substituir o último número com 1 ou 2.Por exemplo, se o seu endereço IP é 192.168.78.128, use http://192.168.78.1:3000.

Outras dicas

Você pode usar o seu Mac de host (ou de qualquer outro Mac na rede) 'local' nome:

http://macname.local:3000/

onde macname é o nome de rede do host (ou outros) Mac.

Para futuros visitantes:uma vez que você tem o endereço IP descobri, você pode adicionar uma entrada no arquivo hosts do Windows, que está localizado no C:\Windows\system32\drivers\etc\hosts para mapear o endereço IP para uma (virtual) nome do servidor.Adicione uma linha como esta:

192.168.78.1   myrubyapp

Agora você pode acessar o site no IE, no endereço http://myrubyapp:3000

Se você usar hosts virtuais em Apache, você precisará isso para fornecer o nome de servidor correto.

Como esta questão é bastante antigo e, referindo-se ao XP, aqui está uma alternativa para os novos sistemas operacionais;


Se você está balançando Vista ou Windows 7 como o sistema operacional Convidado, e você tem de Virtual Hosts de instalação no Host através do Apache, veja como configurar:

No sistema operacional do Host, você precisa garantir que a conexão de rede é feito através de NAT;

  1. Clique direito no ícone de rede na máquina virtual janela (canto inferior direito)
  2. Selecione "NAT"
  3. Selecione "Conectar-Se"
  4. Aguarde que o sistema operacional convidado e se reconectar à rede

Em seguida, o sistema operacional Convidado;

  1. Clique Em Iniciar > Rede > Rede E Centro De Compartilhamento
  2. Clique em "Exibir o Status de" avançar para a conexão de rede
  3. Clique Em "Detalhes"
  4. Encontrar O "Gateway Padrão IPv4"
  5. Abra O Wordpad
  6. Editar C:\Windows\System32\drivers\etc\hosts
  7. Adicione uma linha para o ficheiro tal como:

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

  9. Tente abrir http://www.example.com ou http://example.com no IE

  1. No computador com o XP, Iniciar -> Conectar -> Mostrar todas as conexões.
  2. Duplo clique em Ligação de Área Local.
  3. Clique na guia Suporte.
  4. Pegue o IP do Gateway Padrão <gateway-ip> e bater http://<gateway-ip>:3000 no seu navegador.

Pegadinha:Você deve ter http:// no endereço ou o IE irá dar-lhe "A página não pode ser exibida".

Para Django é importante fazer o seguinte:

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

porque

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

Note que o endereço IP padrão, 127.0.0.1, não é acessível a partir de outras máquinas na rede.Para fazer seu servidor de desenvolvimento do visível para outros computadores na rede, use o seu próprio endereço IP (por exemplo,192.168.2.1) ou 0.0.0.0 ou ::(com IPv6 habilitado).

Eu só passou uma hora tentando chegar a este trabalho, seguindo os passos na ASSIM, mas o meu acabou sendo um pouco diferente.

Configurações da VMWare

1.) Definir o VMWare ligação para NAT
2.) executar > cmd > ipconfig > copiar o valor de Gateway Padrão
3.) editar o arquivo hosts (c:/Windows/System32/drivers/etc/hosts)

  • adicione isso ao seu arquivo hosts:

<gateway-ip> yourserver.local

OS X definições

1.) editar a configuração do Apache (por exemplo, sudo vim /etc/apache2/httpd.conf)

  • adicionar este vhost entrada para o httpd.conf arquivo:
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>
  • salvar e sair (:wq)

2.) Edite o seu arquivo hosts (sudo vim /etc/hosts)

  • adicione esta linha ao seu arquivo hosts

127.0.0.1 yourserver.local

3.) Reinicie o Apache (sudo apachectl restart)

Eu achei que eu tinha para mudar a configuração de conexão no VMWare para reiniciar a conexão antes de estas definições funcionou para mim.Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top