所以我目前有一个如下所示的代理配置:
ProxyPassMatch ^/foo/bar/(.+)$ https://xyz.domain.net/$1
ProxyPassReverse ^/foo/bar/(.+)$ https://xyz.domain.net/$1
ProxyPreserveHost Off
例如,我正在尝试映射https://my.website.com/foo/bar/home
到https://xyz.domain.net/home
。
我从 上看到网页时,proxypass 似乎可以正常工作xyz.domain.net/home
,但是网页似乎是唯一被代理的东西。所有其他资产(例如 js 文件或字体)均未得到正确请求。
例如,加载https://xyz.domain.net/home
此页面时会获取https://xyz.domain.net/scripts/index.js
。但是,当通过代理 URL 访问该页面时,https://my.website.com/foo/bar/home
系统会尝试从中检索资产https://my.website.com/scripts/index.js
,当然,响应结果为 404。
是否必须包含任何其他代理指令才能从服务器检索页面加载的资产xyz.domain
?
另一条信息是,我尝试过,但是这会ProxyPreserveHost On
在Off
我尝试访问的每个页面上从最终服务器检索到 403。
我正在使用 Oracle HTTP Server 版本 12.2.1.4
先感谢您。