![Перенаправление на URI с Apache2 в качестве обратного прокси-сервера](https://rvso.com/image/1628798/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B0%20URI%20%D1%81%20Apache2%20%D0%B2%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0.png)
Я использую обратный прокси-сервер с 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
если это возможно).