Configuração do host virtual Apache (httpd)

Configuração do host virtual Apache (httpd)

Estou tentando configurar o host virtual no servidor web local O que eu quero é que quando eu for para o localhost ou IP do servidor eu quero ver a página padrão do centos e quando eu for para os outros sites que estão configurados em /etc/hosts então eu quero para ver esses sites.

Esta é a configuração correta para esta configuração? Não está funcionando como eu quero ... porque agora todos os sites vão para a página centos padrão, o que não é o que eu quero.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/
    ServerName localhost
</VirtualHost>


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

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

Responder1

Adicione isto ao seu host virtual logo abaixo de ServerName web1.com:

ServerAlias *.web1.com

Esta é uma resposta ao comentário da sua pergunta. Você deve editar a pergunta para colocá-la nela.

Responder2

Se você estiver configurando o Apache no servidor Ubuntu, vá até o /etc/apache2/sites-available/000-default.confarquivo e adicione as linhas abaixo:

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

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

E adicione as linhas abaixo no arquivo host ( /etc/hosts) também:

127.0.1.1    web1.com
127.0.1.2    web2.com

informação relacionada