ProxyHTML重写URL(ProxyHTML to rewrite URL)

2019-07-18 11:35发布

我有设立2台的Apache服务器。 一个在端口80,另一个在端口8077.我想通过反向代理上看到8077的服务器上的所有内容。 目前,我已经有了:

ProxyPreserveHost Off
ProxyHTMLInterp On
ProxyPass /translate/ http://www.example.com:8077/
ProxyPassReverse /translate/ http://www.example.com:8077/
ProxyHTMLURLMap / /translate/

这可以让我到现场的初始页面,但链接到图片,CSS和其他网页不工作。

例如,在HTML中的CSS显示为

/css/style.css

在这里我其实想它是

/translate/css/style.css

它拿起从8077服务器上的文件。 我能做些什么,在当前设置下得到那个工作?

Answer 1:

好吧,这是我最后做得到它的工作

ProxyPass /translate/ http://www.example.com:8077/
ProxyPassReverse /translate/ http://www.example.com:8077/

ProxyHTMLURLMap http://www.example.com:8087 /translate/

<Location /translate/>
   ProxyPassReverse /
   SetOutputFilter  proxy-html
   ProxyHTMLURLMap http://www.example.com:8077 /translate/
   ProxyHTMLURLMap / /translate/
   ProxyHTMLURLMap  /translate/ /translate/
   RequestHeader    unset  Accept-Encoding
</Location>

这似乎运作良好。 该ProxyHTMLURLMap http://www.example.com:8077 /翻译/只需要在线翻译造成一些网页落得试图直接从8077的端口服务器提供一些“引荐”基于网址。



文章来源: ProxyHTML to rewrite URL