使用 apache mod proxy 替换 url

使用 apache mod proxy 替换 url

我在 apache 2.4 上配置了一个新的 vhost,当我测试配置时,一切工作正常,但只有一个页面未正确重定向。对图像的调用是由 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&amp;type=join&amp;user=username&amp;isInitiator=true" 
    ng-src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&amp;type=join&amp;user=username&amp;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&amp;type=join&amp;user=username&amp;isInitiator=true" style="width: 100%; height: 100%" ng-src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&amp;type=join&amp;user=username&amp;isInitiator=true">
</iframe>
</div>

是否有机会用替代、ProxyHTMLURLMap 或其他 mod 将所有本地服务器更改为公共名称服务器,然后代理传递新的 url???

我已经尝试过这个:

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

但在日志中我有这个错误:

(非 HTML 内容;不插入代理 HTML 过滤器,referer:publicservername/mobile)

也许我错过了一些配置???

答案1

正确的代码是:

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 substitute,我已将 localserver 替换为 publicnameserver。

感谢您的帮助。

相关内容