Apache VirtualHost respondendo quando eu navego para o endereço IP

5

Eu tenho uma versão padrão do RHEL6 e costumava navegar até DocumentRoot do servidor usando o endereço IP.

Desde então, adicionei esses dois vhosts (apenas a seção superior é mostrada). Por algum motivo, agora quando eu acesso o endereço IP do servidor, o Vhost responde e o% erradoDocumentRoot é usado.

Eu realmente não quero definir explicitamente um Vhost para /var/www/html .

Outra nota ... Eu adicionei NameVirtualHost *:80 a httpd.conf .

Alguma idéia de por que os vhosts estão respondendo isso?

==> axxx-http.conf <==

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName xxyy.com
ServerAlias www.xxyy.com
DocumentRoot /var/www/site
<Directory /var/www/site>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all

==> axxx-ssl.conf <==

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName xxyy.com
    ServerAlias www.xxyy.com
    ServerAlias admin.xxyy.com
DocumentRoot /var/www/site
<Directory /var/www/site>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    
por Samuurai 21.01.2012 / 02:23

2 respostas

7

Quando você começa a usar hosts virtuais em um servidor da Web, também precisa criar um host virtual para o servidor normal . Se você não criar um, o primeiro host virtual definido será o padrão para qualquer conexão com o servidor não correspondida por outro host virtual ServerName ou pela diretiva ServerAlias.

Verifique a seção " O host principal desaparece " neste URL para obter esta explicação:

    
por 21.01.2012 / 03:02
1

O *: 80 diz ao vhost para responder na porta 80 para cada IP. Se você for fazer Hosts Virtuais Baseados em Nome, você deve definir um padrão como padrão : 80 com o que você deseja para o padrão. Você não pode usar as configurações vhost e não-vhost na mesma porta.

    
por 21.01.2012 / 02:48