httpd.conf generation abstracted out to variables, with a recursive template for generation