Host virtual não está funcionando no apache da AWS

5

Eu tenho o seguinte host virtual (no arquivo apache2.conf) para carregar todos os subdomínios de um único diretório no AWS

<VirtualHost *:80>
    DocumentRoot /var/www/html
   ServerName mydevsite.com
   ServerAlias mydevsite.com

</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html/apps
    ServerName mydevsite.com
    ServerAlias *.mydevsite.com
</VirtualHost>

Não funciona e os subdomínios ainda estão apontando para o diretório html

Eu tentei seguir o htaccess também, mas depois ele me deu 500 erros

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.website\.com$
RewriteCond %{REQUEST_URI}:%1 !^/([^/]+)/([^:]*):
RewriteRule ^(.*)$ /%1/$1 [QSA]

Meu requisito simples é carregar o domínio principal do diretório raiz e todos os subdomínios do diretório de aplicativos

    
por Vikram Singh 21.12.2017 / 08:58

1 resposta

2

Seu apache2.conf tem o mesmo ServerName mydevsite.com para ambos os vhosts. O Apache deseja que nomes distintos identifiquem cada host virtual. A configuração poderia ser assim:

<VirtualHost *:80>
    ServerName mydevsite.com
    DocumentRoot "/var/www/html"
</VirtualHost>

<VirtualHost *:80>
    ServerName apps.mydevsite.com
    ServerAlias *.mydevsite.com
    DocumentRoot "/var/www/html/apps"
</VirtualHost>

Em caso de dúvida, leia Servidor HTTP Apache Versão 2.4 - Usando hosts virtuais baseados em nome .

Antes de reiniciar o Apache, teste a configuração:

$ sudo apache2ctl configtest

Se o configtest sair sem um erro, reinicie o Apache:

$ sudo systemctl restart apache2.service

    
por 16.01.2018 / 23:56