Apache2 / 使用 ReverseProxy 重定向至子文件夹

Apache2 / 使用 ReverseProxy 重定向至子文件夹

我正在尝试将 / 重定向到 Apache2 反向代理服务器 vhost 上的子文件夹,供其后面的服务器使用。反向代理正在运行,但重定向不起作用。最好的方法是什么?我无法配置代理后面的 Web 服务器进行重定向。

# vhost *:80 > *:443 redirect

<VirtualHost *:80>

        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

</VirtualHost>


<VirtualHost *:443>

        ServerName hostname.domain.org
        ProxyPreserveHost on
        ProxyRequests off
        ProxyVia off
        SSLEngine on
        SSLProxyEngine on
        SSLCertificateFile /etc/ssl/certs/cert.pem
        SSLCertificateKeyFile /etc/ssl/private/cert.key
        Redirect / hostname.domain.org/subfolder/
        ProxyPassReverse / https://hostname.domain.org/
        ProxyPass / https://hostname.domain.org/
        Header set X-Content-Type-Options: "nosniff"
        Header set X-Frame-Options: "sameorigin"

</VirtualHost>

答案1

实际上,80 到 443 重写虚拟主机有效,但是重定向不会发生在下一个虚拟主机中https://主机名.域名.orghttps://主机名.domain.org/subdirectory

相关内容