ProxyHTMLEnable设置为ON时禁用超链接

我正在使用逆向代理( proxypassproxypassreverse )背后的应用程序。

当我将ProxyHTMLEnable设置为ON时,我不明白为什么超链接被禁用(不可点击)。

请注意,涉及的页面包含:

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

当我检查日志时,我发现这个消息:

非HTML内容; 不插入代理的HTMLfilter

更新:

这就是代理背后的样子:

这就是它应该是这样的:

请注意,由于相对path,我正在使用ProxyHTMLEnable。

当我这样做,它正常工作:

 ProxyPass /myapp http://192.168.1.55:8080/myapp Keepalive=On timeout=600 ProxyPassReverse /myapp http://192.168.1.55:8080/myapp 

当我这样做,它不会:

 ProxyPass /testenv/ http://192.168.1.55:8080/ Keepalive=On timeout=600 ProxyPassReverse /testenv/ http://192.168.1.55:8080/ 

  • 两个使用mod_proxy服务HTTPS的Apache服务器需要两个SSL证书?
  • ProxyPass:将目录URLredirect到非标准端口
  • 带有SSL的Apache ProxyPass
  • Nginx的dynamicproxy_pass不能正确parsing
  • ProxyPass如果RewriteCond为TRUE
  • nginx - 为什么我不能在proxy_passpath中使用variables?
  • One Solution collect form web for “ProxyHTMLEnable设置为ON时禁用超链接”

    当使用ProxyHTMLEnable ON您请求Apache重写它所代理的HTML的内容。 看来,在你的情况下,你只是想反向代理,以便您的应用程序在不同的path可用。 如果您需要更改呈现的HTML的hrefsrc属性,您还需要设置:

     ProxyHTMLLinks a href ProxyHTMLURLMap /testenv/myapp /myapp 
    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.