Apache ProxyPass 仅代理 URL,不代理页面资产

Apache ProxyPass 仅代理 URL,不代理页面资产

所以我目前有一个如下所示的代理配置:

ProxyPassMatch ^/foo/bar/(.+)$ https://xyz.domain.net/$1
ProxyPassReverse ^/foo/bar/(.+)$ https://xyz.domain.net/$1

ProxyPreserveHost Off

例如,我正在尝试映射https://my.website.com/foo/bar/homehttps://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 OnOff我尝试访问的每个页面上从最终服务器检索到 403。

我正在使用 Oracle HTTP Server 版本 12.2.1.4

先感谢您。

相关内容