![Umleitung zu URI mit Apache2 als Reverse Proxy](https://rvso.com/image/1628798/Umleitung%20zu%20URI%20mit%20Apache2%20als%20Reverse%20Proxy.png)
Ich betreibe einen Reverse Proxy mit Apache2 und habe den folgenden vHost konfiguriert:
<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>
Wenn ein Client eine Verbindung herstellt zuhttp://rds.example.comoderhttps://rds.example.com, ich möchte ihn zu https.//rds.example.com/RDWeb (den standardmäßigen Remote Desktop Web Services von Microsoft) weiterleiten.
Tatsächlich wird ein Client, wenn er eine Verbindung herstellt, nur weitergeleitet zuhttps://rds.example.commit der schönen IIS-Seite.
Was mache ich falsch ?
Antwort1
Sie können mod_rewrite
zur Weiterleitung dorthin, wo Sie möchten, Folgendes verwenden – integrieren Sie dies in den SSL-Vhost:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /RDWeb/ [R,L]
Vergessen Sie nicht, mod_rewrite zu aktivieren (verwenden Sie es, a2enmod
wenn möglich).