我正在使用 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(默认的远程桌面 Web 服务微软)。
实际上,当客户端连接时,他只会被重定向到https://rds.example.com并带有漂亮的 IIS 页面。
我究竟做错了什么 ?
您可以使用
mod_rewrite
重定向到您想要的位置 - 将其集成到 SSL 虚拟主机中:不要忘记启用 mod_rewrite (
a2enmod
尽可能使用)。