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.
- Eu ativei o site por
a2ensite mydomain.com
e recarreguei o Apache.
-
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?