Apache2: IP de renderização vhost quando não quero?

1

Eu tenho uma configuração do servidor Apache2 com vários vhosts, e tudo funciona bem. Navegar para o meu ip renderiza um desses vhosts ( /etc/apache2/sites-enabled/main_site.com ), que - até agora - eu queria.

Agora eu quero que o ip vá para o padrão vhost /etc/apache2/sites-enabled/default , mas não me lembro onde alterar isso. Eu suponho que há alguma diretriz em /etc/apache2/apache2.conf , mas nada está acontecendo comigo.

Qualquer ajuda seria apreciada.

➜ /etc/apache2: ls sites-enabled/  
default                 micro_main_1.com          micro_main_2.com            main.com
sub1.main.com           micro_main_3.biz          micro_main_4.com            main_site.com
sub1.main2.com          micro_main_5.biz     
➜ /etc/apache2/sites-enabled: cat default
NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature Email

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

/etc/apache2/apache2.conf = > link

➜ /etc/apache2/sites-enabled: cat main_site.com
<VirtualHost *:80>
    ServerAdmin admin@main_site.com
    ServerName main_site.com
    ServerAlias www.main_site.com

        # ...

</VirtualHost>
    
por neezer 09.06.2011 / 18:21

4 respostas

2

Você tem em seu /etc/apache2/apache2.conf:

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

ServerName main_site
DocumentRoot /var/www

NameVirtualHost *:80

Mova o NameVirtualHost antes de incluir configurações de hosts virgens. Deveria ser como segue:

NameVirtualHost *:80

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

Além disso, você não precisa do NameVirtualHost * em seu arquivo host virtual padrão.

    
por 09.06.2011 / 18:58
0

O primeiro VirtualHost que é carregado com esse par IP: Port será usado para processar solicitações que não contêm um cabeçalho de host. Certifique-se de que seus virtualhosts usam claramente o endereço IP ou * e o número da porta. Agora, acredito que os arquivos em sites habilitados são carregados em ordem alfabética, o que significaria que o arquivo padrão deveria ter precedência sobre o arquivo main_site.

Poste seu VirtualHost e podemos dar uma olhada.

    
por 09.06.2011 / 18:28
0

Você provavelmente tem uma diretiva ServerName ou ServerAlias que especifica o endereço IP em main_site ou o bloco <VirtualHost> especifica especificamente o IP para escutar (em vez de *:80 ; o que é provavelmente desabilitando vhosting baseado em nome completamente).

Se não houver correspondência ServerName ou ServerAlias e os vhosts estiverem definidos para uma especificação de listener que corresponda à sua diretiva NameVirtualHost , o primeiro vhost a carregar (alfabeticamente) atenderá à solicitação. Isso não está acontecendo, então uma dessas duas coisas deve estar desativada.

    
por 09.06.2011 / 18:29
0

Coloque o site que você deseja responder por padrão primeiro na lista.

No Ubuntu / Debian:

rm /etc/apache2/sites-enabled/default
ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/00default

(ou outro site, se você quiser que seja o padrão)

    
por 09.06.2011 / 18:38

Tags