Configurando o servidor web Debian no Virtualbox para suportar sub-domínios

0

Sou novo no Linux e quero configurar um servidor da Web do Virtualbox para manter o OSX limpo.

Eu configurei um servidor Debian sem cabeçalho com Apache2, Avahi e ssh.

O que eu gostaria que o servidor fizesse:

  • Seja acessível com ou sem uma rede local (ou seja, sem um roteador)
  • Não requer modificações no arquivo hosts na máquina host.
  • Seja capaz de resolver subdomínios em dev-vm.local ou dev-vm.com por exemplo.

Como funciona agora

  • O padrão do Apache responde a 192.168.2.13 e dev-vm.local
  • Eu posso acessar subdomínios se adicionar 192.168.2.13 ao meu arquivo de hosts OSX, mas gostaria de evitar isso.
  • Eu posso ssh para 192.168.2.13 , mas não para o vboxnet0 IP ( 10.0.0.20 ).

Se eu digitar dev-vm.local no meu navegador, obtenho a raiz do servidor, o que é bom, mas se eu tentar acessar test.dev-vm.local o domínio não pode ser resolvido.

Meu arquivo fantasma é o seguinte

<VirtualHost *:80>
    DocumentRoot /var/www/test
    ServerName test.dev-vm.local
    ServerAlias tester.dev-vm.local
    ServerAlias test.vm.dev

    <Directory /var/www/test/>
            Options +FollowSymLinks Indexes
            AllowOverride All
            order allow,deny
            allow from all
    </Directory>

Como dito, ele responde a test.vm.dev se eu adicionar

192.168.2.13 test.vm.dev

para o arquivo host do OSX.

Não não responde a test.dev-vm.local nem tester.dev-vm.local . Qual eu preferiria.

O Virtualbox está configurado com um

  • Adaptador em ponte na eth0 (modo promíscuo: negar)
  • vboxnet0 no eth1 (modo promíscuo: permitir tudo)

Nas configurações do Virtualbox, vboxnet0 tem as seguintes propriedades

Adapter:
IPv4Adress 10.0.0.2
IPv4 Network Mask 255.255.255.0

DHCP Server:
Server Address: 10.0.0.1
Server Mask: 255.255.255.0
Lower Address Bound 10.0.0.20
Upper Address Bound 10.0.0.20

No servidor da web convidado, tenho as seguintes configurações:

/ etc / network / interfaces:

# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

iface eth1 inet dhcp

/etc/apache2/apache2.conf possui o seguinte:

ServerName localhost

Desculpe se algo não está claro, mas como sou novo nisso, não sei se incluí as informações necessárias.

Mas se alguém puder me apontar na direção certa, eu agradeceria!

    
por Summer 16.02.2014 / 19:46

1 resposta

1

Para que seu servidor da Web manipule solicitações de subdomínios, a consulta deve alcançá-lo. Mas, tanto quanto eu entendo, você está adicionando apenas o nome do host do servidor web ao seu arquivo de hosts. Portanto, uma solicitação com um endereço de subdomínio não está sendo direcionada para a máquina virtual. Você tem duas opções. Você deve adicionar todos os subdomínios ao seu arquivo hosts, que pode ser uma solução simples e curta aqui ou configurar um servidor dns para lidar com todo o seu env virtual. endereços. Se você tiver apenas um VM que a solução DNS é mais caro, mas se você tiver muitos vms com muitos endereços de subdomínio pode ser um sol

    
por 16.02.2014 / 22:51