Problem: Some web applications are not installed into a directory that ends in htdocs.
Solution: Do not force the DocumentRoot to end in /htdocs. Instead, allow the user to specify the path for DocumentRoot.
Backward compatibility: Unless the apache_sites entry has document_root defined, fall back to generating the DocumentRoot using the existing logic ({{ apache2_sites_basedir }}/{{ item.id }}/htdocs).