Apache Virtual Hosts (Ubuntu) apontando para a raiz do documento errado

3

Estou tentando configurar um servidor Apache com vários hosts virtuais (www.domain.com & store.domain.com), mas, por algum motivo, quando tenho um deles habilitado (store.domain.com ) O Apache redireciona para a raiz do documento errado (/ var / www), que aparentemente é o padrão. Este é o arquivo de configuração do host virtual para o que não está redirecionando corretamente:

<VirtualHost *:80>
     ServerName store.domain.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/store/public_html/
     ErrorLog /var/www/store/logs/error.log
     CustomLog /var/www/store/logs/access.log combined
</VirtualHost>

Quando executo o comando apache2ctl -S , recebo o seguinte:

Name or service not known: AH00547: Could not resolve host name *80 --ignoring!
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, 
using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
.... 

Parece que a chave está na primeira linha do erro anterior, mas não consigo descobrir o que está errado.

Quando tenho o seguinte host virtual ativado, funciona bem:

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName www.domain.com
     DocumentRoot /var/www/html/www/public_html/
     ErrorLog /var/www/html/www/logs/error.log
     CustomLog /var/www/html/www/logs/access.log combined
</VirtualHost>

Quando este último host virtual estiver habilitado, store.domain.com redirecionará para www.domain.com

Alguma sugestão? Por favor, deixe-me saber se você precisar de alguma informação adicional.

    
por ccane 09.03.2016 / 18:53

2 respostas

2

Apache ServerAlias

Tente adicionar ServerAlias além do ServerName.

    
por 10.03.2016 / 20:27
1

Name or service not known: AH00547: Could not resolve host name *80

Verifique através da sua configuração procurando *80 .

    
por 10.03.2016 / 19:38