apache config - item vhost listado, mas não pode ser encontrado

1

Estou usando o Ubuntu 14.04, com o Apache instalado por tasksel .

apache2ctl -S diz que www.ijiameng.com existe em diferentes arquivos conf, nos quais o padrão tem prioridade mais alta, conforme abaixo:

sunjizu@HP-Pavilion-g4-Notebook-PC:~$ apache2ctl -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server www.ijiameng.net (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost www.ijiameng.net (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost foo.my (/etc/apache2/sites-enabled/foo.my.conf:1)
         port 80 namevhost www.ijiameng.net (/etc/apache2/sites-enabled/ijiameng.net.conf:1)
                 alias ijiameng.net
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"

mas /etc/apache2/sites-enabled/000-default.conf não inclui nada relacionado a www.ijiameng.com , conforme abaixo:

sunjizu@HP-Pavilion-g4-Notebook-PC:/etc/apache2/sites-enabled$ cat 000-default.conf 
<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

   # vim: syntax=apache ts=4 sw=4 sts=4 sr noet 
</VirtualHost>

O resultado é muito chato, isto é, quando eu navego http://www.ijameng.net , o navegador vai direto para /var/www/ , que é a configuração padrão. Mas ijiameng.net funciona bem, porque não há configurações conflitantes.

Algo está oculto em 000-default.conf ?

    
por SmilingSun 11.08.2014 / 11:49

1 resposta

2

A configuração padrão começando com 000 é listada em uma ordem mais alta, porque é a primeira a ser incluída, pois os sites ativados serão lidos em ordem numérica, seguidos por ordem alfabética. Isso pode ser substituído especificando as várias entradas Include para controlar o pedido:

Include /etc/apache2/sites-enabled/ijiameng.net.conf
Include /etc/apache2/sites-enabled/foo.my.conf
Include /etc/apache2/sites-enabled/000-default.conf

Presumivelmente, o motivo pelo qual www.ijiameng.net está sendo mostrado na configuração padrão é porque ele compartilha o endereço IP com seu host.

Por favor poste o /etc/apache2/sites-enabled/ijiameng.net.conf config como se o conf padrão estivesse sendo escolhido em vez de vhost conf, então as chances são de que o problema é com a entrada vhost.

    
por 11.08.2014 / 16:22