Muito simples, realmente. Você deseja um host virtual com criptografia e, em seguida, um proxy para um terminal HTTP não criptografado.
<VirtualHost *:443>
ServerName www.example.com
SSLEngine On
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/cert.key
ProxyPass / http://localhost:9091/
ProxyPassReverse / http://localhost:9091/
</VirtualHost>