Como configurar meu servidor da web corretamente na minha rede local?

2

Eu tenho um site de intranet (dentro da rede), mas é um pouco doloroso. Primeiro de tudo, esta é uma rede doméstica, se isso ajuda alguém. Eu tenho um computador executando o servidor web Apache com PHP, e quero apontar 3 URLs na rede local para ele. Eu tive algum sucesso, mas nem sempre é confiável. Para DNS e DHCP, tenho um roteador DSL Speedtouch ST546 v6.

Edit: Eu preciso disso para sites de intranet, não apenas hospedagem de arquivos, como faço bastante com CMSs.

Reescreva para maior clareza: tenho um computador com três subdomínios na rede local apontando para o endereço IP 10.0.0.2, abp.bhc.com , wiki.bhc.com e server.bhc.com , juntamente com o servidor da Web nome do dns pessoal. Eu uso o SpeedTouch para o DNS e tenho controle total sobre ele. Geralmente funciona, depois de mexer com ela por uma hora.

Minha pergunta é se existe uma solução mais elegante do que adicionar manualmente o domínio toda vez que eu precisar de outro. Geralmente parece funcionar, no entanto.

Aqui está o meu arquivo VH atual:

NameVirtualHost 10.0.0.2

<VirtualHost 10.0.0.2>
ServerName abp.bhc.com
DocumentRoot "htdocs/abp"
</VirtualHost>
<VirtualHost 10.0.0.2>
ServerName server.bhc.com
DocumentRoot "htdocs/server"
</VirtualHost>
<VirtualHost 10.0.0.2>
ServerName wiki.bhc.com
DocumentRoot "htdocs/wiki"
Alias /wiki htdocs/wiki/wbhc/index.php
</VirtualHost>

Duh, descobri meu problema imediato. O endereço IP foi definido errado, aparentemente porque eu recentemente tenho um novo adaptador de rede local. Minha pergunta sobre se existe uma solução melhor ainda permanece.

    
por Arlen Beiler 22.01.2011 / 17:52

6 respostas

1

Existem duas maneiras:

  1. Configure seu próprio DNS e configure-o.
  2. Adicione entradas no arquivo hosts em cada sistema de arquivos que você deseja acessar no site.

Estou assumindo que você não pode alterar as configurações de DNS em seu roteador e não deseja configurar e configurar o Bind. Para adicionar entradas ao arquivo de hosts, abra o arquivo (/ etc / hosts no Linux c: \ windows \ system32 \ drivers \ etc \ hosts na janela) e adicione linhas como:

192.168.0.1  abp.bhc.com
192.168.0.1  wiki.bhc.com
192.168.0.1  server.bhc.com
    
por 22.01.2011 / 18:21
0

Uma solução simples, se tiver que funcionar apenas para um pequeno número de computadores, é usar o arquivo hosts nesses computadores: link Não há necessidade de lutar com o DNS (embora seu servidor precise de um ip fixo).

    
por 22.01.2011 / 17:56
0

Infelizmente, como o seu IP é provavelmente dinâmico, ele muda a cada poucos dias e, portanto, todos os domínios que apontam para ele se tornarão efetivos. A única maneira de contornar isso é se inscrever em algum tipo de sistema de DNS dinâmico, que é onde um pequeno programa em seu computador informa a um servidor DNS seu novo IP toda vez que ele muda, mantendo-os em sincronia. Fora isso, você poderia comprar um IP estático do seu ISP, mas isso seria muito caro. : (

    
por 22.01.2011 / 17:58
0

Apenas supondo que seu servidor tem um IP dinâmico, convém considerar um IP estático.

Além disso, a única maneira de fazer com que o outro computador navegue até ele é definindo seus arquivos hosts ou configurando seu DNS para o seu computador e hospedando o DNS por conta própria, se o servidor estiver funcionando 24 horas por dia, 7 dias por semana.

    
por 22.01.2011 / 18:07
0

Se você não tem um servidor de dns interno, você pode colocar o ip-adress do seu servidor no arquivo hosts de todos os clientes e o servidor como o shf301 disse. O apache tem que ser configurado com hosts virtuais como este:

NameVirtualHost *:80
<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot c:/www/wiki
   ServerName wiki.bhc.com
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot c:/www/server
  ServerName server.bhc.com
</VirtualHost>

Documentação: hosts virtuais do apache

    
por 22.01.2011 / 18:56
0

Você pode executar dezenas de domínios (sites) nessa máquina. Em vez de sub-domínios, use apenas pastas. Faça uma pasta no htdocs chamada say 2011. Em seguida, crie outra pasta chamada blog. Instale seu software de blog lá. Em seguida, na barra de endereços, basta digitar 192.168.0.1/2011/blog . Vai funcionar bem.

    
por 05.06.2011 / 10:36