Adicione ao arquivo, entre <VirtualHost>...</VirtualHost> :
<Directory /data/sites/dev.domain.com/www/public>
Order allow,deny
allow from all
</Directory>
Verifique se você tem NameVirtualHost *:80 em algum lugar antes de carregar este arquivo. (Você pode colocá-lo antes de <VirtualHost *:80> para ter certeza.)
EDIT 2: Certifique-se de que sudo a2ensite config_file config_file é o arquivo que contém o bloco <VirtualHost> . Deve ser /etc/apache2/sites-available/dev.domain.com.conf e você deve usar sudo a2ensite dev.domain.com.conf
Certifique-se de que você sudo apahce2ctl restart
EDITAR:
Com relação aos registros, não tenho certeza de qual é o seu conf global. Você pode precisar disso dentro de <VirtualHost>...</VirtualHost> :
ErrorLog /var/log/apache2/dev.domain.com-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/dev.domain.com-access.log combined