Перенаправление на URI с Apache2 в качестве обратного прокси-сервера

Перенаправление на URI с Apache2 в качестве обратного прокси-сервера

Я использую обратный прокси-сервер с Apache2 и настроил следующий vHost:

<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>

Когда клиент подключается кhttp://rds.example.comилиhttps://rds.example.com, я хочу перенаправить его на https.//rds.example.com/RDWeb (стандартные веб-службы удаленного рабочего стола Microsoft).

На самом деле, когда клиент подключается, он перенаправляется только наhttps://rds.example.comс прекрасной страницей IIS.

Что я делаю не так ?

решение1

Вы можете использовать его mod_rewriteдля перенаправления туда, куда вам нужно, интегрировав это в SSL vhost:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /RDWeb/ [R,L]

Не забудьте включить mod_rewrite (используйте, a2enmodесли это возможно).

Связанный контент