Apache2 não está lendo sites / enabled / *. conf

2

Então, estou tentando configurar meu site com o Apache no Ubuntu 14.04.

Eu criei um arquivo mydomain.com.conf em sites-available/ . Parece assim:

mydomain.com.conf

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ServerAdmin [email protected]

    DocumentRoot /var/www/mydomain.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/mydomain.com/error.log
    CustomLog ${APACHE_LOG_DIR}/mydomain.com/access.log combined
</VirtualHost>

000-default.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    #DocumentRoot /var/www

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

Por algum motivo, o apache não parece ler mydomain.com.conf , ele sempre será o padrão para a configuração em 000-default.conf .

Ao visitar meu site, recebo uma resposta 403 Forbidden.

  1. Eu ativei o site por a2ensite mydomain.com e recarreguei o Apache.
  2. apachectl configtest retorna Syntax OK

O arquivo error.log para 000-default.conf diz

[Wed Sep 03 11:01:48.717652 2014] [autoindex:error] [pid 5869] [client 2.71.93.10:55718] AH01276: Cannot serve directory /var/www/: No matching DirectoryIndex (index.php,index.html,index.cgi,index.pl,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive

enquanto o log de erros & log de acesso para mydomain.com está vazio.

Meu apache2.conf faz um IncludeOptional sites-enabled/*.conf .

O modelo de segurança em apache2.conf é semelhante a este:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /var/www/>
        DirectoryIndex index.php, index.html
        AllowOverride None
        Require all granted
</Directory>

O que há de errado?

    
por Unidan 03.09.2014 / 17:24

3 respostas

1

O seu site está vazio e não possui arquivos ou não está tendo nenhum arquivo, como mencionado em Directory Index .

Outra possibilidade são as permissões. Os arquivos ou o diretório do seu site podem não ter permissões para apache's user acessar.

    
por 03.09.2014 / 17:39
0

Eu também tinha uma mensagem de log do Apache2 incluindo a frase

Cannot serve directory /var/www/

que foi estranho porque /var/www não foi mencionado em nenhuma parte da minha configuração.

Mas a mensagem parou quando eu fiz algo sobre o que eu pensava ser uma mensagem de aviso completamente separada:

Warning: DocumentRoot [/www/www.foo.bar/docs] does not exist

Suponho que quando um diretório DocumentRoot não está totalmente pronto para uso, um valor padrão, /var/www é (silenciosamente) usado, o que causa confusão.

    
por 27.09.2015 / 22:28
-1

Desative 000-default com a2dissite e reinicie o apache.

    
por 21.10.2015 / 11:46