Configurando um subdomínio no apache

1

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
    
por Luke 17.05.2014 / 22:43

1 resposta

3

Ambos os seus virtualhosts estão configurados para o mesmo nome de servidor. Use o sub-domínio desejado para o segundo.

    
por 17.05.2014 / 23:26