Hosts virtuais não funcionam Ubuntu ambos os sites direcionam para a mesma raiz 14 LTS e apache 2.4.7

1

Eu tenho dois sites e ambos estão localizados no diretório / var / www /.

um está em ...

/var/www/doamin1.com/public_html

o outro está em ...

/var/www/doamin2.com/public_html
Os diretórios

são chown para o www-data: usuário e grupo www-data.

Eu configurei os arquivos conf e eles são

doamin1.com.conf

e

doamin2.com.conf

e eles se parecem com isso ...

<VirtualHost *:80>

        <Directory /var/www/domain1.com/public_html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ServerName wildcard.domain1.com
        ServerAlias *.domain1.com
        ServerAdmin [email protected]

        DocumentRoot /var/www/domain1.com/public_html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

#vim: syntax=apache ts=4 sw=4 sts=4 sr noet

<VirtualHost *:80>

        <Directory /var/www/domain2.com/public_html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ServerName wildcard.domain2.com
        ServerAlias *.domain2.com
        ServerAdmin [email protected]

        DocumentRoot /var/www/domain2.com/public_html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

#vim: syntax=apache ts=4 sw=4 sts=4 sr noet

adicionou os domínios ao arquivo host /etc/hosts

a2dissite 000-default.conf

a2ensite domain1.com.conf
a2ensite domain2.com.conf

service apache2 reload

service apache2 restart

e ambos os domínios ainda direcionam para o mesmo domínio, eu mesmo reinicio o servidor e removi a configuração de curinga ...

ServerName domain1.com
ServerAlias domain1.com

ServerName domain2.com
ServerAlias domain2.com

e eles não direcionam corretamente. Ambos os domínios são de propriedade e o DNS está apontando para o local correto. Tudo o que faço ainda resulta em ambos redirecionando para o mesmo diretório.

Eu tenho links para meus arquivos de configuração nos arquivos habilitados para sites e conf para cada um dos meus sites, mas ainda não funciona. Estou perdido.

O que estou perdendo aqui?

    
por phlipinmi 01.11.2015 / 03:27

1 resposta

2

O que eu encontrei foi que para cada configuração de host virtual ...

/etc/apache2/sites-availiable/doamin1.com.conf

e

/etc/apache2/sites-availiable/doamin2.com.conf

<VirtualHost *:80>

*//configriation*

</VirtualHost>

Eu alterei o /etc/apache2/sites-availiable/doamin1.com.conf para ficar assim

<VirtualHost domain1.com:80>

*//configriation*

</VirtualHost>

e /etc/apache2/sites-availiable/doamin2.com.conf para ficar assim ...

<VirtualHost domain2.com:80>

*//configriation*

</VirtualHost>

Acho que isso acontece porque ambos os arquivos estavam procurando pela diretiva *: 80 na linha de abertura do bloco. Isso fez com que o servidor revertesse para o primeiro arquivo conf e usasse o "DocumentRoot" naquele bloco de host virtual.

    
por phlipinmi 02.11.2015 / 16:53