
所以我目前的代理配置如下圖所示:
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
先感謝您。