Host virtual exibe dois dos três sites

0

Eu configurei o apache2 para usar três domínios. Eles são apontados corretamente e eu configurei os arquivos de configuração disponíveis no site da seguinte forma:

Aqui está o hfd-server.domain1.com, este exibe a página de sucesso APACHE2 padrão. No entanto, funciona com o www.hfd-server.domain1.com. Não entenda.

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName www.hfd-server.domain1.com
        DocumentRoot /var/www/hfd-server.domain1.com/public_html
        ServerAlias hfd-server.domain1.com

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

        #Other Directives Here
        <Directory /var/www/hfd-server.domain1.com/public_html>
                Options -Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

Aqui estão os outros dois arquivos de configuração de trabalho:

house.domain1.com

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName www.house.domain1.com
        DocumentRoot /var/www/house-server.domain1.com/public_html
        ServerAlias house.domain1.com

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

        #Other Directives Here
        <Directory /var/www/house.domain1.com/public_html>
                Options -Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

house.domain2.com

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName www.house.domain2.com
        DocumentRoot /var/www/house.domain2.com/public_html
        ServerAlias house.domain2.com

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

        #Other Directives Here
        <Directory /var/www/house.domain2.com/public_html>
                Options -Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

O log de acesso e o log de erros não mostram nada fora do comum. Não tenho certeza por que um iria trabalhar, mas não o outro.

Eu não modifiquei 000-default.conf. Eu estava com medo, então fiz cópias e apenas as habilitei.

Há mais alguma coisa que eu possa tentar, o HFD-SERVER.domain1.com está vinculado a um painel de controle que eu gostaria de ter acesso.

ATUALIZAÇÃO 12-28-17

Eu usei o sudo apachectl -t -D DUMP_VHOSTS e é isso que ele listou.

VirtualHost configuration: *:80  is a NameVirtualHost
default server HFD-SERVER.domain1.us (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost hfd-server.domain1.us (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost www.hfd-server.domain1.us (/etc/apache2/sites-enabled/hfd-server.domain1.us.conf:1) alias hfd-server.domain1.us
port 80 namevhost house.domain1.us (/etc/apache2/sites-enabled/house.domain1.us.conf:1) alias www.house.domain1.us
port 80 namevhost house.domain2.us (/etc/apache2/sites-enabled/house.domain2.us.conf:1) alias www.house.domain2.us

Aparece que o servidor padrão é 000-default.conf. Existe uma maneira de tornar o hfd-domain1.us.conf o servidor padrão?

    
por Harley Frank 28.12.2017 / 03:42

1 resposta

1

Você pode resolver isso de algumas maneiras diferentes

Altere o 000-default.conf para substituir as linhas relevantes para que correspondam ao hfd-domain1.us.conf e exclua o hfd-domain1.us.conf em /etc/apache2/sites-enabled , em seguida, seria o "000-default.conf" que aponta para o hdf-domain1.us adequado com a estrutura de pastas adequada e os outros dois seriam exibidos como no despejo.

outra forma seria alterar o 000-default.conf e alterar as entradas ServerName e ServerAlias para algo diferente, para que eles não tenham o mesmo nome que em hfd-domain1.us.conf e, em seguida, você teria um site padrão apontando para esses novas configurações .. e os 3 virtuais que você criou.

e a última maneira é ir para o diretório /etc/apache2/sites-enabled/ e remover ou renomear o atalho para 000-default.conf mudando a extensão para 000-default.conf~

Atualizado: isso foi apontado que não parece permitir que você apenas remova o arquivo, então atualizei esta resposta com as informações do autor original, a melhor maneira para isso seria executar sudo a2dissite 000-deafult.conf para remover o 000-default.conf deixando assim os 3 hosts virtuais ativados e devem funcionar como você deseja.

    
por John Orion 28.12.2017 / 07:27