【问题标题】:Apache Reverse Proxy ReWriteApache 反向代理重写
【发布时间】:2014-03-17 00:46:56
【问题描述】:

我有一个 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,并且必须重写路径,以便图像等将在最终客户端上呈现.

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

谢谢

【问题讨论】:

    标签: apache mod-rewrite proxy


    【解决方案1】:

    这可能是因为您使用了像 src=/app/favicon.jpgsrc=/app/icons/smiley.jpg......这样的绝对路径,而不是像使用 src="favicon.jpg" 这样的相对路径。

    这个问题可以通过添加模块 mod_proxy_html 来解决,该模块有助于解析 html。

    然后在你的 httpd.conf 中加载模块 proxy_html,然后添加以下指令:-

    ProxyHTMLEnable On
    

    SetOutputFilter proxy-html
    

    mod_proxy_hmtl 有先决条件安装 libxml2 和 libxml2-devel。可以通过 yum 安装。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 2012-11-16
      • 2014-03-24
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多