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 On而不是這樣做Off,但這會在我嘗試訪問的每個頁面上從終端伺服器檢索 403。

我正在使用 Oracle HTTP Server 版本 12.2.1.4

先感謝您。

相關內容