Problema ao configurar o subdomínio no Ubuntu

1

Eu apenas configurei uma micro instância de um servidor web Ubuntu com o Amazon EC2. Everthing está funcionando muito bem, eu consegui configurar o VirtualHost, mas estou tendo dificuldade em configurar um subdomínio. Aqui está o que eu fiz:

$ mkdir /var/www/mydomain
$ mkdir /var/www/mysubdomain
$ chmod -R 774 /var/www/mydomain
$ chmod -R 774 /var/www/mysubdomain

$ vim /etc/apache2/sites-available/mydomian

<VirtualHost *:80> 
 ServerAdmin [email protected] 
 ServerName mydomain.com 
 ServerAlias www.mydomain.com 
 DocumentRoot /var/www/mydomian 
</VirtualHost> 

$ vim /etc/apache2/site-available/mysubdomain

<VirtualHost *:80> 
 ServerName mysubdomain.localhost # also tried mysubdomain.mydomain.com 
 DocumentRoot /var/www/mysubdomian

 <Directory /var/www/mysubdomain/ >
  Options Indexes FollowSymLinks MultiViews +Includes
  AllowOverride All
  Order allow,deny
  allow from all
 </Directory>

</VirtualHost> 

$ ln -s /etc/apache2/sites-available/mydomian /etc/apache2/sites-enabled/mydomian
$ ln -s /etc/apache2/sites-available/mysubdomain /etc/apache2/sites-enabled/mysubdomain

Depois de reiniciar o Apache, mydomain.com funciona bem, mas o mysubdomain.mydomain.com não funciona. Alguma idéia?

PS Eu também adicionei staging.localhost a / etc / hosts (não tenho certeza se preciso fazer isso, mas ...)

    
por jwerre 02.10.2011 / 06:39

3 respostas

0

Eu encontrei o problema, obrigado pela ajuda pessoal. Acontece que meus arquivos de configuração do Apache estão bem. Eu precisava criar um registro A (host) com meu domínio registar que apontasse para o IP "Elástico" do EC2.

    
por 03.10.2011 / 20:41
3

remova quaisquer links simbólicos em / etc / apache2 / sites-enabled e, em seguida,

sudo a2ensite mydomain
sudo a2ensite mysubdomain
sudo apache2ctl restart

Além disso, verifique se sua diretiva NameVirtualHost vem antes das configurações do VirtualHost serem lidas. Uma maneira fácil de fazer isso é adicioná-lo ao /etc/apache2/ports.conf

Você provavelmente tem um conf padrão em sites disponíveis (provavelmente linkado como 000-default em sites habilitados). Se você quiser manter essa configuração padrão, você pode adicionar a linha NameVirtualHost no início desse arquivo.

    
por 02.10.2011 / 23:00
1

as chances são de que seu NameVirtualHost esteja errado .. ele deve corresponder ao que está na sua seção virtualhost, então deve ser

NameVirtualHost *:80

Também não tenho certeza do que é isso

$ ln -s /etc/apache2/sites-available/mydomian $ vim /etc/apache2/sites-enabled/mydomian

Eu estou supondo um erro de digitação? mas eles estão em sites habilitados ok?

    
por 02.10.2011 / 06:44