Estou executando um proxy reverso usando o Apache2 e tenho o seguinte vHost configurado:
<VirtualHost *:80>
ServerName rds.example.com
Redirect / https://rds.example.com/RDWeb/
</VirtualHost>
<VirtualHost *:443>
# Proxy
ServerName rds.example.com
ProxyPreserveHost on
SSLProxyEngine on
SSLProxyVerify off
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyPass / https://backend01.example.com/
ProxyPassReverse / https://backend01.example.com/
SSLCertificateFile /etc/letsencrypt/live/rds.example.com//fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/rds.example.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
Quando um cliente se conecta a http://rds.example.com ou https://rds.example.com , desejo redirecioná-lo para https.//rds.example.com/RDWeb (o Remote Desktop Web Services padrão do Microsoft).
Na verdade, quando um cliente se conecta, ele é redirecionado apenas para https://rds.example.com com a bela página do IIS.
O que estou fazendo errado ?
Você pode usar
mod_rewrite
para redirecionar para onde quiser - integre isso no SSL vhost:Não se esqueça de habilitar o mod_rewrite (use
a2enmod
se possível).