Apache: Configurando servidores virtuais na minha máquina local para acesso de outros computadores na minha LAN

1

Estou executando o Apache 2.2 no XP. Eu quero configurar o Apache para que eu tenha sites de teste diferentes (cada escuta em uma porta diferente), para ser acessado por outras máquinas no meu interno (rede doméstica).

Eu consegui configurar hosts virtuais diferentes (todos usando a porta 80), então usei o arquivo host para fornecer nomes de servidor como:

127.0.0.1 localhost 127.0.0.1 test.php.localhost 127.0.0.1 phpmyadmin.localhost

etc

Isso funciona bem na minha máquina local, pois eu posso acessar o link (por exemplo, na minha máquina local. No entanto, quando eu vou para outra máquina eu não posso digitar link Eu só posso digitar link que, neste caso, me fornece o primeiro site listado em meu arquivo httpd.conf.

Eu tenho duas perguntas (possivelmente relacionadas)

  1. O que eu preciso fazer para que eu possa acessar o link de outra máquina na LAN (é simplesmente um caso de modificar o host arquivo em cada máquina, ou é mais complicado?)
  2. Como eu acesso um site da SPECIFIC (no meu servidor local), de uma das máquinas da minha rede, em vez de ser automaticamente atribuído ao primeiro wite listado no httpd.conf?
por user25312 10.02.2010 / 13:44

1 resposta

2

What do I need to do so that I can access http://phpmyadmin.localhost/ from another machine in the LAN (is it simply a case of modifying the host file on each machine, or is it more complicated?)

localhost tem sua própria entrada no arquivo hosts de cada computador - aponta para o endereço IP especial de loopback 127.0.0.1 , ou a máquina local. Qualquer determinada máquina procurar localmente (em si) quando qualquer solicitação for feita para 127.0.0.1 pelo navegador, e como você apontou todas as entradas de seus hosts para 127.0.0.1 você não pode copiar esta configuração em outras máquinas, você deve usar o IP voltado para o público da sua máquina host.

Você deve hospedar registros DNS na rede local ou simplesmente alterar mais o arquivo de hosts de cada máquina cliente em C:\WINDOWS\system32\drivers\etc\hosts

192.168.1.72    phpmyadmin phpmyadmin.mymachine testing.somemachine

Isso fará com que todas as solicitações para http://phpmyadmin/ direcionem para o endereço IP 192.168.1.72

How do I access a SPECIFIC website (on my local server), from one of the machines in my network, instead of being automatically assigned to the first wite listed in httpd.conf?

Verifique se você configurou o arquivo hosts - se estiver usando hospedagem virtual baseada em nome você precisará acessar o servidor com o nome do servidor relevante (isto é, phpmyadmin acima) para que o servidor possa procurar por esse servidor / alias na configuração do vhost e carregar os dados apropriados.

    
por 10.02.2010 / 14:28