Bei mir sieht das so aus (aufs Wesentliche gekürzt):
ports.conf:
|NameVirtualHost *:80
|Listen 80
|
|NameVirtualHost *443
|Listen 443
sites-available/well-adjusted.de:
|<VirtualHost *:80>
| ServerName mail.well-adjusted.de
| RewriteEngine on
| RewriteRule ^/(.*) https://mail.well-adjusted.de/$1 [R=permanent,L]
|</VirtualHost>
|
|<VirtualHost *:443>
| ServerName mail.well-adjusted.de
| SSLEngine on
| SSLCertificateFile /etc/ssl/private/mail.well-adjusted.crt
| SSLCertificateKeyFile /etc/ssl/private/mail.well-adjusted.key
| SSLCertificateChainFile /etc/ssl/private/sub.class1.server.ca.pem
| # ...
|</VirtualHost>
|
|<VirtualHost *:80>
| ServerName rss.well-adjusted.de
| RewriteEngine on
| RewriteRule ^/(.*) https://rss.well-adjusted.de/$1 [R=permanent,L]
|</VirtualHost>
|
|<VirtualHost *:443>
| ServerName rss.well-adjusted.de
| SSLEngine on
| SSLCertificateFile /etc/ssl/private/rss.well-adjusted.crt
| SSLCertificateKeyFile /etc/ssl/private/rss.well-adjusted.key
| SSLCertificateChainFile /etc/ssl/private/sub.class1.server.ca.pem
| # ...
|</VirtualHost>
Das funktioniert wunderbar und ist sofort durchschaubar.