Configure um servidor DNS local

1

Estou executando um servidor da web Apache2 em uma rede local.

Eu posso acessá-lo através do link . Eu tenho vários aplicativos da web em suas pastas no servidor, por isso, quando eu quiser acessar o app1 ou o app2, coloco link ou < i> link

Eu gostaria de configurar meu servidor de uma forma que eu possa acessar aplicativos como link ou algo assim bom assim.

Eu aposto que para conseguir isso eu preciso configurar um servidor DNS local ou mexer com algo como mod-rewrite. Qual abordagem você escolheria? Eu tenho experiências com nem servidor DNS nem mod-re-write.

Obrigado pelas suas respostas.

    
por NumberFour 03.10.2010 / 11:45

2 respostas

3

O DNS é útil para propagar nomes pela rede. Então, sim, se você quiser que o app1.myserver seja transformado em < 192.168.1.1 & gt ;, você precisa de um servidor DNS. Mas, se você for a única pessoa a usar isso (ou para fins de teste), você pode simplesmente modificar os arquivos hosts em seu computador local e adicionar uma entrada para

192.168.1.1 app1.myserver

Agora, se você tiver três aplicativos: app1.myserver, app2.myserver e app3.myserver. Quando você se conecta a um deles usando o link , seu navegador envia uma solicitação HTTP que contém um cabeçalho "Host". Este cabeçalho de host tem o valor "Host: app1.myserver".

O Apache recebe sua solicitação HTTP, examina o cabeçalho do host e direciona a solicitação para o aplicativo correto. Isso é chamado de Hospedagem Virtual, e é isso que você faz quando cria os hosts virtuais do Apache.

Assim, você não precisa do mod_rewrite, de um servidor Apache2 básico e de um arquivo host local (ou de um DNS) e está tudo pronto.

    
por 03.10.2010 / 12:17
1

Solução possível:

Conforme você descreve o cenário (desenvolvimento local em casa), a maneira mais rápida é configurar manualmente uma entrada DNS em sua máquina. Desta forma, você evita a configuração de um servidor DNS. (Por que gastar 2 horas definindo um DNS quando você pode tê-lo em 2 minutos ...)

Você precisa adicionar manualmente uma entrada aos arquivos Hosts em todas as máquinas da sua rede (que eu acho que é o seu servidor e o seu computador). Se o seu servidor é 192.168.0.10 e sua máquina local é 192.168.0.9

Você precisa adicionar uma entrada nas duas máquinas de maneira semelhante a:

  • 192.168.0.10 app1.myserver
  • 192.168.0.10 app2.myserver

Dessa forma, quando você pode acessar seus aplicativos como link ou link

Como fazer isso?

  • Se a máquina é windows você tem que adicionar entrada em C: \ Windows \ system32 \ drivers \ etc \ hosts
  • Se for um Linux, vá para / etc / hosts

Aqui você tem mais informações sobre sistemas operacionais diferentes: link

    
por 03.10.2010 / 12:25