{

#return "# onlyoffice proxy disabled, no domain set" unless  $onlyoffice{'VirtualHost'};
if (($port eq "80") ){
    $OUT = <<"_EOL";
        # PORT FORWARD FROM 80 TO: 443
        ServerName  $onlyoffice{'VirtualHost'}
_EOL

    $OUT .= <<_EOL;
        ServerAlias
        SSLProxyEngine On
        RewriteEngine on
        RewriteCond %\{REQUEST_URI\} !^/.well-known/acme-challenge [NC]
        RewriteCond %\{HTTPS\} off
        RewriteRule ^/(.*) https://%\{HTTP_HOST\}/$1 [NC,R,L]
_EOL

}
else {

    use esmith::DomainsDB;
    my $domains = esmith::DomainsDB->open_ro;
    my $ssl_file_crt = $domains->get_prop($virtualHost, "DomainSSLCertificateFile") || "disabled";
    my $ssl_file_key = $domains->get_prop($virtualHost, "DomainSSLCertificateKeyFile") || "disabled";
    my $ssl_file_chain = $domains->get_prop($virtualHost, "DomainSSLCertificateChainFile") || "disabled";


    $OUT = <<"_EOL"; 
    ServerName $onlyoffice{'VirtualHost'} 
    SSLEngine On
    SSLCompression off
_EOL

    $OUT .= "    SSLCertificateFile $ssl_file_crt\n" unless $ssl_file_crt eq 'disabled';
    $OUT .= "    SSLCertificateChainFile $ssl_file_chain\n" unless $ssl_file_chain eq 'disabled';
    $OUT .= "    SSLCertificateKeyFile $ssl_file_key\n" unless ( $ssl_file_key eq 'disabled' || ! -e $ssl_file_chain );

    $OUT .= <<_EOL;
    RewriteEngine on
    RewriteRule ^(/)?\$ /welcome/ [NC,R,L]

    SetEnvIf Host "^(.*)\$" THE_HOST=\$1
    #needs apache 2.4.7
    #RequestHeader setifempty X-Forwarded-Proto https
    #RequestHeader setifempty X-Forwarded-Host \%{THE_HOST}e
    RequestHeader set X-Forwarded-Proto https
    RequestHeader set X-Forwarded-Host \%{THE_HOST}e
    ProxyAddHeaders Off

    ProxyPass /.well-known/acme-challenge !
_EOL

    my $OOport = 48000; 
    $OUT .= <<"_EOL";
    #ProxyPassMatch (.*)(\/websocket)\$ "ws://localhost:$OOport/\$1\$2"
    RewriteCond %\{HTTP:Upgrade\} websocket [NC]
    RewriteCond %\{HTTP:Connection\} upgrade [NC]
    RewriteRule ^/?(.*) "ws://localhost:$OOport/\$1" [P,L]
    ProxyPass / "http://localhost:$OOport/"
    ProxyPassReverse / "http://localhost:$OOport/"
_EOL

}

}
