Configurando subdomínios no host local

1

Eu tenho tentado configurar um subdomínio no meu ambiente de desenvolvimento local, dev.localhost . Estou usando o Ubuntu 11.10 e o Apache2. Até agora, editei meu arquivo host para incluir a linha 127.0.0.1 dev.localhost . Eu criei um arquivo chamado axis in /etc/apache2/sites-available , que é assim:

<VirtualHost *:80>
    DocumentRoot /var/www/Axis/trunk
    ServerName dev.localhost
    ServerAlias *.localhost

    <Directory /var/www/Axis/trunk/>
            Options Indexes FollowSymLinks MultiViews +Includes
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

Eu, então, ativei o site com sudo a2ensite axis . Eu encontrei um erro sem host e adicionei a linha ServerName localhost ao meu arquivo default em sites-available . Também encontrei um erro que tinha algo a ver com NameVirtualHost , que resolvi adicionando NameVirtualHost *:80 a httpd.conf e também comentando em ports.conf .

Agora, quando navego para dev.localhost , recebo a mesma página da Web, como faria se eu navegasse para localhost . Em outras palavras, localhost e dev.localhost apontam para /var/www , mas quero que dev.localhost aponte para /var/www/Axis/trunk .

Alguma ideia de onde estou indo errado? Obrigado

EDIT: saída de apache2ctl -S

ulimit: 88: error setting limit (Operation not permitted)
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
     default server localhost (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost dev.localhost (/etc/apache2/sites-enabled/axis:1)
Syntax OK
    
por jebriggsy 12.03.2012 / 18:00

1 resposta

2

Você precisa definir seu /etc/hosts ou C:\Windows\system32\drivers\etc\hosts (como administrador) para refletir o "subdomínio". Então, adicione 127.0.0.1 dev.localhost a qualquer arquivo (dependendo da sua plataforma).

No entanto, pode ser que "localhost", como é, seja algo especial em termos de uma resolução de nome de domínio, pois pode não funcionar como um domínio. Então, você pode colocar algo como mylan.local como nome do servidor e dev.mylan.local como subdomínio. (basicamente você pode usar tudo o que quiser lá)

E, no final, não esqueça de recarregar o Apache com apache2ctl restart , pois ele precisa recarregar sua configuração.

    
por 12.03.2012 / 18:13