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.
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 ...)
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.
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?
Tags virtualhost apache-2.2 ubuntu