Apache-2.4

用 apache mod 代理替換 url

  • June 20, 2019

我在 apache 2.4 上配置了一個新的虛擬主機,當我測試配置時一切正常,但只有一個頁面沒有正確重定向。對圖像的呼叫由 images.html 頁面完成:

<ag-iframe agfa-testid="textImageFrame" class="image" reserve-height='{"desktop": 150, "mobile": 200}'
          ng-src="{{viewerUrl}}" onload="onLoad()" force-resize="true">
</ag-iframe>

在瀏覽器中接收到的程式碼是這樣的:

<div class="image ng-scope" style="height: 172px;" onload="onLoad()" 
agfa-testid="textImageFrame" src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true" 
   ng-src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true" reserve-height='{"desktop": 150, "mobile": 200}' force-resize="true">
   <iframe id="agIframe" src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true" style="width: 100%; height: 100%" ng-src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true">
</iframe>
</div>

是否有機會使用替代、ProxyHTMLURLMap 或其他 mod 和 proxypass 新 url 來更改對 publicnameserver 的響應中的所有本地伺服器???

我試過這個:

ProxyHTMLURLMap url(localserver:9251([^)]*)) url(publicnameserver:9251$1) Rihe

但在日誌中我有這個錯誤:

(非 HTML 內容;未插入 proxy-html 過濾器,referer:publicservername/mobile)

可能是我錯過了一些配置???

正確的程式碼是:

AddOutputFilterByType SUBSTITUTE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript application/json
Substitute "s|https:\/\/localserver:9251|https:\/\/publicnameserver:9251|ni"

使用 mod 替代品,我已將 localserver 替換為 publicnameserver。

謝謝你的幫助。

引用自:https://serverfault.com/questions/970918