我有设立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服务器上的文件。 我能做些什么,在当前设置下得到那个工作?
好吧,这是我最后做得到它的工作
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的端口服务器提供一些“引荐”基于网址。