# VHostHTTP for http only # VHostHTTPS for http & https w/ optional http to https redirect # VHostHTTPSVarnish for https -> Varnish -> http # VHostSubdomainHTTP # VHostSubdomainHTTPS # VHostSubdomainHTTPSVarnish # *only use one of the VHost options above at at time* # # VMailHTTPS for webmail at mail. subdomain assumes & requires https w/ valid cert # # RedirectHTTP for http only # RedirectHTTPS for http & https # *only use one of the Redirect options above at at time* # # VHostAliasHTTP for http only # VHostAliasHTTPS for http & https # VHostAliasHTTPSVarnish for http & https # *only use one of the Alias options above at at time* # VHostHTTP - HTTP on Port 80. Includes ServerAlias for .example.com subdomain ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$vhost/html SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $subdomain.$vhost ServerAlias $subdomain.$vhost.example.com DocumentRoot /srv/www/$vhost/$subdomain SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" # VHostHTTPS - HTTPS on Port 443. Inludes Port 80 and ServerAliases for .example.com subdomain ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$vhost/html ## ## ## Redirect 301 "https://%{HTTP_HOST}%{REQUEST_URI}" ## ## SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$vhost/html SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$vhost.pem # VHostSubdomainHTTPS - HTTPS on Port 443. Inludes Port 80 and ServerAliases for .example.com subdomain ServerName $subdomain.$vhost ServerAlias $subdomain.$vhost.example.com DocumentRoot /srv/www/$vhost/$subdomain ## ## ## Redirect 301 "https://%{HTTP_HOST}%{REQUEST_URI}" ## ## SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $subdomain.$vhost ServerAlias $subdomain.$vhost.example.com DocumentRoot /srv/www/$vhost/$subdomain SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$subdomain.$vhost.pem # VHostHTTPSVarnish - HTTPS on Port 443 proxies to Varnish which then connects to Port 80 ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$vhost/html SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com RequestHeader set X-Forwarded-Proto https ProxyPreserveHost On ProxyPass / http://127.0.0.1:6081/ ProxyPassReverse / http://127.0.0.1:6081/ SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$vhost.pem # VHostSubdomainHTTPSVarnish - HTTPS on Port 443 proxies to Varnish which then connects to Port 80 ServerName $subdomain.$vhost ServerAlias $subdomain.$vhost.example.com DocumentRoot /srv/www/$vhost/$subdomain SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $subdomain.$vhost ServerAlias $subdomain.$vhost.example.com RequestHeader set X-Forwarded-Proto https ProxyPreserveHost On ProxyPass / http://127.0.0.1:6081/ ProxyPassReverse / http://127.0.0.1:6081/ SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$subdomain.$vhost.pem # Webmail - HTTP Port 80 Redirects to HTTPS Port 443 ServerName $vhost Redirect / https://$vhost ServerName $vhost DocumentRoot /srv/www/html/roundcube/public_html SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$vhost.pem ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com Redirect 301 "$redirect%{REQUEST_URI}" ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com Redirect 301 "$redirect%{REQUEST_URI}" ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com Redirect 301 "$redirect%{REQUEST_URI}" SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$vhost.pem ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$alias/html SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$alias/html ## ## ## Redirect 301 "https://%{HTTP_HOST}%{REQUEST_URI}" ## ## SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" ServerName $vhost ServerAlias www.$vhost ServerAlias $vhost.example.com DocumentRoot /srv/www/$alias/html SetHandler "proxy:unix:/run/php/php7.4-fpm-$username.sock|fcgi://localhost" SSLEngine on SSLCertificateFile /etc/ssl/letsencrypt/$vhost.pem