{
    my $status = $phpvirtualbox{'status'} || "disabled";
    return "    # phpvirtualbox is disabled in this VirtualHost"
            unless $status eq 'enabled';

    $OUT = "";
    my $satisfy = 'all';
    my $name = $phpvirtualbox{'Name'} || 'phpvirtualbox';
    my @phpvuser = split(",", ($phpvirtualbox{'User'} || "") );
    my @phpvgroup = split(",", ($phpvirtualbox{'Group'} || "") );
    my $alias = ($phpvirtualbox{'URL'} || 'phpvirtualbox');
    
    $OUT .= "#------------------------------------------------------------\n";
    $OUT .= "# phpvirtualbox - $name\n";
    $OUT .= "#------------------------------------------------------------\n";

    $OUT .= "Alias  /$alias  /opt/phpvirtualbox\n";
    $OUT .= "\n";
    if ($phpvirtualbox{'authtype'} ne 'disabled') {
	$OUT .= "<Location /$alias>\n";
	if ($phpvirtualbox{'authtype'} eq 'httpd_webauth') {
	    $OUT .= "    AuthName \"$name\"\n";
    	    $OUT .= "    AuthType Basic\n";
    	    $OUT .= "    AuthBasicProvider \n";
    	    $OUT .= "    AuthExternal webauth\n";
    	    $OUT .= "    GroupExternal ugroup\n";
    	    $OUT .= "    Require user admin @phpvuser\n";
    	    $OUT .= "    Require group @phpvgroup\n";
	} elsif ($phpvirtualbox{'authtype'} eq 'httpd_LDAP') {
    	    $OUT .= "    AuthName \"$name\"\n";
    	    $OUT .= "    AuthType Basic\n";
    	    $OUT .= "    AuthBasicProvider ldap\n";
    	    $OUT .= "    Require ldap-user admin @phpvuser\n";
    	    $OUT .= "    Require ldap-group cn=@phpvgroup, o=*\n";
	}
	$OUT .= "</Location>\n";
	$OUT .= "\n";
    }

    $OUT .= "<Directory /opt/phpvirtualbox>\n";
    $OUT .= "    SSLRequireSSL\n";
    $OUT .= "    Require ip $localAccess\n";
    $OUT .= "    <FilesMatch .php\$>\n";
    $OUT .= "          SetHandler \"proxy:unix:/var/run/php-fpm/php74-phpvirtualbox.sock|fcgi://localhost\"\n";
    $OUT .= "    </FilesMatch>\n";
    $OUT .= "    AddType application/x-httpd-php .php\n";
    $OUT .= "</Directory>\n";
}

