Virtualhost puxando do mesmo site?

1

Eu tenho meu httpd.conf no fedora 8 que estou configurando o arquivo host virtual. Aqui está o que eu tenho:

DocumentRoot "/var/www/html"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

abaixo, estou tentando configurar um vhost para ter vários sites no servidor:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName kadence.tv
DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost *:80>
ServerName nacc.biz
DocumentRoot /var/www/html/nacc/
</VirtualHost>

também no diretório / var / www / html / Eu tenho o arquivo index.php para o site kadence ... quando eu faço para qualquer site eu recebo o índice para o site kadence ... quaisquer idéias que eu sou fazendo errado

EDITAR o conteúdo completo do meu arquivo de configuração do httpd aqui .

    
por Matt Elhotiby 30.01.2011 / 17:21

2 respostas

4

Se o nome que você está usando não corresponder a uma das seções do virtualhost, o padrão será usar o primeiro. Meu palpite é que você está acessando www.nacc.biz. O www é significativo. O nome tem que corresponder exatamente. Como o apache não tem uma seção virtualhost para www.nacc.biz, ele está usando o primeiro (kadence.tv) como padrão.

Dê uma olhada na diretiva ServerAlias e use-a para especificar todos os nomes de servidores que você espera usar.

    
por 30.01.2011 / 20:42
1

1 Verifique o NameVirtualHost ativo. Abra o arquivo /etc/apache2/ports.conf:

NameVirtualHost *:80

2 Verifique o DNS

# ping app.local
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.

# ping john.app.local
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.

3 Verifique a configuração do Apache (/ etc / apache2 / sites-enabled / 000-default):

<VirtualHost *:80>
        ServerName app.local
        DocumentRoot /var/www
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerName john.app.local
        DocumentRoot /var/www/john
</VirtualHost>

$ sudo apache2ctl configtest
Syntax OK

$ sudo  apache2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server app.local (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost app.local (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost john.app.local (/etc/apache2/sites-enabled/000-default:12)

4 Teste o Apache:

$ curl http://john.app.local
john
$ curl http://app.local
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
    
por 30.01.2011 / 17:31