% my $args = shift;
# Virtual host configuaration for  <%=$$args{ServerName}%> served by Ado
# Generated by Ado::Command::generate::apache2vhost using template <%= __FILE__ %>.
# Note! not sure if the produced vhost configuration will work fine for you
# so make sure to test locally first.

<VirtualHost <%=$$args{ServerName}.':'.$$args{port}%>>
% if($$args{with_suexec}){
	<IfModule mod_suexec.c>
		# Make sure to set the proper user and group
		SuexecUserGroup <%= $$args{user} %> <%= $$args{group} %> 
	</IfModule>
% }
  ServerName <%=$$args{ServerName}%>
  ServerAlias <%=$$args{ServerAlias}%>
  ServerAdmin <%=$$args{ServerAdmin}%>
  DocumentRoot <%=$$args{DocumentRoot}%>

  # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
  # error, crit, alert, emerg.
  # It is also possible to configure the loglevel for particular
  # modules, e.g.
  #LogLevel info ssl:warn rewrite:trace3
  LogLevel debug

  ErrorLog  <%=$$args{DocumentRoot}%>/log/apache2_error.log
  CustomLog <%=$$args{DocumentRoot}%>/log/apache2_access.log combined
  
  # Use .htaccess files for overriding and never show them.
  AccessFileName .htaccess
  <FilesMatch "^\.ht">
	  #2.2 configuration:
	  <IfModule !mod_authz_core.c>
	    Order deny,allow
	    Deny from all
	  </IfModule>
	  #2.4 configuration:
	  <IfModule mod_authz_core.c>
	    Require all denied
	  </IfModule> 
  </FilesMatch>
  <Directory "<%=$$args{DocumentRoot}%>">
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All    
    #AllowOverride None
		#see http://httpd.apache.org/docs/2.4/upgrading.html
	  #2.2 configuration:
	  <IfModule !mod_authz_core.c>
	    Order deny,allow
	    Allow from all
	  </IfModule>
	  #2.4 configuration:
	  <IfModule mod_authz_core.c>
	    Require all granted
	  </IfModule>
  </Directory>
</VirtualHost>
