Seu documentroot precisará mudar de DocumentRoot / usr / local / apache / htdocs
para
DocumentRoot /root/public_html
/ root é um lugar incomum para ter html público e se você tiver selinux em execução, você será impedido de acessá-lo lá, verifique com sestatus
se tiver dúvidas
Se você ainda não tiver sorte, tente um vhost básico como o descrito abaixo e, em seguida, altere gradualmente as entradas para os seus acima até você identificar o problema
<VirtualHost xx.xx.xx.xx:80>
ServerName server1.mydomain.com
DocumentRoot /root/public_html
DirectoryIndex index.php
<Directory /root/public_html>
order allow, deny
allow from all
</Directory
</VirtualHost>