VirtualHost não está funcionando - sempre mostra o padrão

3

Eu tenho tentado conseguir esse trabalho por horas agora. Eu estou tentando configurar hosts virtuais com o Apache no meu VPS.

Eu tenho o seguinte arquivo host virtual na pasta disponível em meus sites:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/domain.ie
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/domain.ie>
            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 ${APACHE_LOG_DIR}/error.log

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

    CustomLog ${APACHE_LOG_DIR}/access.log combined

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>

Eu emiti o comando a2ensite domain.ie no host virtual.

Eu também emiti os comandos restart e reload. Eu também parei o servidor Apache e o iniciei, usando os dois comandos, para ver se o Apache está, de fato, reiniciando, e é. Eu também reiniciei a caixa VPS completamente.

A pasta raiz do documento existe, mas o serviço apache ainda exibe a página padrão do apache. Eu preferiria não desativar o host virtual padrão.

Estou perdendo um passo aqui? Devo estar adicionando algo ao meu arquivo de hosts em / etc / hosts? domain.ie foi adicionado pelo apache: 127.0.0.1 localhost.localdomain localhost domain.ie

Qualquer ajuda sobre isso seria muito apreciada.

    
por Dave O Dwyer 05.08.2012 / 02:28

3 respostas

5

Você precisa de uma diretiva ServerName no bloco <VirtualHost> , para que o Apache saiba quando exibir o conteúdo desse host virtual.

    
por 05.08.2012 / 02:47
1

Adicionar

NameVirtualHost *:80

para sua configuração do apache também, o seu arquivo parece não ter

</VirtualHost>

mais documentos aqui: link

    
por 05.08.2012 / 02:35
0

Eu também tive o problema quando defini DocumentRoot antes de definir ServerName na minha diretiva <VirtualHost ...> .

    
por 27.08.2014 / 02:09