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/ 

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

 ProxyHTMLLinks a href ProxyHTMLURLMap /testenv/myapp /myapp