_default_ VirtualHost se sobrepõe na porta 80

5

Eu adicionei dois hosts virtuais ao meu arquivo conf do apache2, conforme abaixo:

<VirtualHost *:80>
    DocumentRoot /var/www/html/site1
    ServerName www.site1.com
    ServerAlias site1.com
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot /var/www/html/site2
    ServerName www.site2.com
    ServerAlias site2.com
</VirtualHost>

Eu, então, recebi o erro depois de reiniciar o apache que recebo:

[warn] default VirtualHost overlap on port 80, the first has precedence

Pesquisamos no google e eles disseram para descomentar a linha abaixo, então eu fiz:

NameVirtualHost *:80

Reinicie, e agora não recebo o erro, mas ambos os sites vão para o primeiro site.

executando o Centos5. Como faço para corrigir esse problema?

    
por David 17.12.2009 / 14:48

2 respostas

10

Você definitivamente deseja que o NameVirtualHost não seja comentado. Isso informa seu servidor ao servidor de hosts virtuais diferentes com base nos nomes Doman usados para alcançá-lo. É por isso que você vê todas as solicitações no primeiro site quando ele é removido.

    
por 17.12.2009 / 15:02
0

Eu já corrijo este problema com o CWP

apenas vá para /usr/local/apache/conf/sharedip.conf

verifique este put * no seu servidor ip

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName yourdomainserver.ltd
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin [email protected]
    <IfModule mod_suphp.c>
        suPHP_UserGroup nobody nobody
    </IfModule>
</VirtualHost>
<Directory "/">
        AllowOverride All
        Allow from all
        Order Deny,Allow
</Directory>

depois vá para /usr/local/apache/conf.d/vhost.conf e tenha certeza de que cada virtualhost se parece com isso

# vhost_start chango.com.ve
<VirtualHost *:80>
ServerName yourdomain.ltd
ServerAlias www.yourdomain.ltd
ServerAdmin [email protected]
DocumentRoot "/home/yourdomain/public_html"
ScriptAlias /cgi-bin/ "/home/yourdomain/public_html/cgi-bin/
# 
# Custom settings are loaded below this line (if any exist)
# Include "/usr/local/apache/conf/userdata/yourdomain/yourdomain.ltd/*.conf    
</VirtualHost>^M
# vhost_end yourdomain.ltd

isso funciona para mim!

    
por 26.02.2017 / 04:30