Apache反向代理重写

时间:2014-02-17 16:08:38

标签: apache mod-rewrite proxy

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

  • mod_rewrite的
  • Mod_HTML

基本问题是这个。

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

我需要获取apache来代理连接,但是在与内部服务器internal.supplier.com:8080/testcustomer交谈时必须使用完整的URL,并且必须重写路径以便在终端客户端上呈现图像等

有人能在这里给我一些指导吗?非常感谢帮助。

由于

1 个答案:

答案 0 :(得分:0)

这可能是因为您使用了src=/app/favicon.jpgsrc=/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安装它。

如果您可以共享您的配置文件,那么我们可能会提供更多帮助。