Acesse virtualhosts Apache da LAN sem usar números de porta


0

Pelo que sei, existem duas maneiras de acessar um host virtual 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 oferece suporte a clientes na LAN.

  • Ouça diferentes portas. Isso suporta clientes na LAN, mas dificulta sua lembrança.

Existe alguma maneira de hospedar todos os virtualhosts na porta 80 e torná-los acessíveis a outros dispositivos? Possivelmente um proxy reverso que roteia 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.

Respostas:


1

Eu também sou iniciante, mas isso me veio à mente ... Não posso machucar tentar :)

Basta definir a ServerNamediretiva foo.localhoste usá-la ProxyPasspara direcioná-la para um endereço 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 me parece razoável;)

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


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 por causa do DHCP.

Com o avahi / zeroconf no Ubuntu, os PCs se anunciam como HOSTNAME.local para que você possa usar http: //HOSTNAME.local para acessar seu servidor da web local. Talvez seja possível adicionar novos aliases com avahi.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.