Ambos os seus virtualhosts estão configurados para o mesmo nome de servidor. Use o sub-domínio desejado para o segundo.
Então, eu tenho dois aplicativos da Web em um servidor. Eu tenho um principal que é servido quando o domínio regular é usado, mas eu quero um subdomínio para apontar para o outro aplicativo.
Eu configurei hosts virtuais da maneira que determinei que eles deveriam estar com o que eu encontrei nas pesquisas do Google, mas ainda não funciona. O subdomínio apenas serve o aplicativo principal. Aqui está o conteúdo do meu arquivo de configuração.
<VirtualHost *:80>
ServerName www.luketimoth.me
DocumentRoot /var/www/luketimothy/public
<Directory /var/www/luketimothy/public>
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.luketimoth.me
DocumentRoot /var/www/shattered-plays/public
ServerAlias shattered.luketimoth.me
<Directory /var/www/shattered-plays/public>
PassengerEnabled on
</Directory>
</VirtualHost>
Tanto quanto eu sei (com meu conhecimento iniciante / rudimentar do Apache) isso deve fazer o que Eu estou esperando isso ... mas não é. O que estou fazendo errado?
Saída de httpd -S
httpd: apr_sockaddr_info_get() failed for LMTServe
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sat May 17 16:42:02 2014] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 www.luketimoth.me (/etc/httpd/conf/httpd.conf:1017)
*:80 www.luketimoth.me (/etc/httpd/conf/httpd.conf:1031)
Syntax OK
EDITAR:
Eu mudei o host virtual para usar o subdomínio desejado como o ServerName, mas ainda estou vendo o mesmo problema.
<VirtualHost *:80>
ServerName www.luketimoth.me
DocumentRoot /var/www/luketimothy/public
<Directory /var/www/luketimothy/public>
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName shattered.luketimoth.me
DocumentRoot /var/www/shattered-plays/public
<Directory /var/www/shattered-plays/public>
PassengerEnabled on
</Directory>
</VirtualHost>
httpd: apr_sockaddr_info_get() failed for LMTServe
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sun May 18 10:15:24 2014] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 www.luketimoth.me (/etc/httpd/conf/httpd.conf:1017)
*:80 shattered.luketimoth.me (/etc/httpd/conf/httpd.conf:1031)
Syntax OK
Tags apache-2.2 subdomain