我有一个apache实例设置来反向代理内部应用程序。我使用mod_proxy工作,但最终结果是由于应用程序本身的硬编码路径而缺少图像和其他内容。我想我有两个选择。
基本问题是这个。
外部网站:http://external.customer.com(端口80) 内部网站:http://internal.supplier.com:8080/testcustomer
我需要获取apache来代理连接,但是在与内部服务器internal.supplier.com:8080/testcustomer交谈时必须使用完整的URL,并且必须重写路径以便在终端客户端上呈现图像等
有人能在这里给我一些指导吗?非常感谢帮助。
由于
答案 0 :(得分:0)
这可能是因为您使用了src=/app/favicon.jpg
和src=/app/icons/smiley.jpg
等绝对路径......而不是像使用src="favicon.jpg"
这样的相对路径。
这个问题可以通过添加模块mod_proxy_html来解决,这有助于解析html。
然后在httpd.conf中加载LoadModule proxy_html,然后添加以下指令: -
ProxyHTMLEnable On
OR
SetOutputFilter proxy-html
mod_proxy_hmtl具有先决条件安装libxml2和libxml2-devel。您可以通过yum安装它。
如果您可以共享您的配置文件,那么我们可能会提供更多帮助。