2014-02-17 143 views
0

我有一个Apache实例设置来反向代理内部应用程序。我有这个工作使用mod_proxy,但最终的结果是缺乏图像和其他内容,由于应用程序本身的硬编​​码路径。我想我有两个选择。Apache反向代理重写

  • mod_rewrite的
  • Mod_HTML

的基本问题是这样的。

外部站点:http://external.customer.com(80端口) 内部站点:http://internal.supplier.com:8080/testcustomer

我需要让Apache来代理的连接,但它必须使用完整的URL聊到内部服务器internal.supplier.com时: 8080/testcustomer和路径必须重写,以便图像等将在最终客户端上呈现。

任何人都可以给我一些指导吗?帮助将不胜感激。

感谢

回答

0

这可能是becuse你已经使用绝对路径,像src=/app/favicon.jpgsrc=/app/icons/smiley.jpg ......而不是相对路径喜欢使用src="favicon.jpg"

此问题可以通过添加模块mod_proxy_html帮助解析html来解决。

随后的LoadModule proxy_html在httpd.conf,然后添加以下指令: -

ProxyHTMLEnable On 

OR

SetOutputFilter proxy-html 

mod_proxy_hmtl已经先决安装libxml2和libxml2-devel.You可以安装它通过百胜。

如果你能分享你的配置文件,那么可能是我们可以帮助更多。