Apache 2 反向代理,使用 http 硬编码的内部应用程序

Apache 2 反向代理,使用 http 硬编码的内部应用程序

我已经设置了启用 https 的 Apache 反向代理,Apache (https) -> 内部应用程序 (http)

但是有些资源比如javascript还是http形式,可能使用http硬编码,所以会被浏览器拦截(strict-origin-when-cross-origin)。

如何重写或重定向内部应用程序的响应到 https

http://subdomain.myserver.com/js/somefile.js 至https://subdomain.myserver.com/js/somefile.js,在到达浏览器之前

这是我的配置

<VirtualHost *:80>
    ServerName subdomain.myserver.com   
    RewriteEngine On
    RedirectPermanent / https://subdomain.myserver.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName subdomain.myserver.com
    Header edit Location ^http: https:
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:8090/
    ProxyPassReverse / http://127.0.0.1:8090/
</VirtualHost>

谢谢。

相关内容