Acesse o Virtualhosts do Apache da LAN sem usar números de porta

0

Tanto quanto eu posso dizer, existem duas maneiras de acessar um host virtual do Apache em um servidor sem um endereço IP estático (ou seja, meu laptop):

  • Defina o nome do host como foo.localhost em seu arquivo de configuração do Apache e atribua fo.localhost a 127.0.0.1 em / etc / hosts. Isso os torna memoráveis, mas não suporta clientes na LAN.

  • Ouça portas diferentes. Isso dá suporte a clientes na LAN, mas dificulta o seu lembrete.

Existe alguma maneira de hospedar todos os virtualhosts na porta 80, tornando-os acessíveis a outros dispositivos? Possivelmente um proxy reverso que direciona 127.0.0.1:80/foo/theactualurl para 127.0.0.1:42908/theactualurl, 127.0.0.1:80/bar/anotherurl para 127.0.0.1:39539/anotherurl?

Estou executando o Ubuntu 12.04.

    
por Jordan 08.08.2012 / 02:00

2 respostas

1

Sou eu mesmo um principiante, mas isto me veio à mente ... Não posso machucar tentar:)

Basta definir a diretiva ServerName como foo.localhost e usar o ProxyPass para direcioná-la para um endereço de LAN.

Algo como:

<VirtualHost *:80>
   ServerName foo.localhost
   DocumentRoot /var/www/foo  #doesn't matter because we're not going to hit it
   <Location />
      ProxyPass http://192.168.x.x/
      ProxyPassReverse http://192.168.x.x/
   </Location>
</VirtualHost>

Em seguida, seu outro site interno é acessado como:

<VirtualHost *:80>
   ServerName foo2.localhost
   DocumentRoot /var/www/foo2  #again, doesn't matter
   <Location />
      ProxyPass http://192.168.x.y/
      ProxyPassReverse http://192.168.x.y/
   </Location>
</VirtualHost>

Eu admito, não sei se isso vai funcionar, mas parece razoável para mim;)

Além disso, você não mencionou quantos computadores estavam na LAN, mas se forem apenas alguns, talvez uma edição no arquivo /hosts seja a sua solução.

    
por 08.08.2012 / 04:04
0

Colocar seus aplicativos em uma pasta separada no mesmo host virtual não é uma opção para você?

Outra solução simples é alterar todos os arquivos hosts nos PCs clientes da sua lan para adicionar:

YOUR_SERVER_IP  foo.com bar.com

mas não é muito útil se o IP puder mudar devido ao DHCP.

Com o avahi / zeroconf no Ubuntu, os PCs anunciam a si mesmos como HOSTNAME.local para que você possa usar o link para acessar o servidor local. Talvez seja possível adicionar novos aliases com avahi.

    
por 11.08.2012 / 15:35