这个问题与此类似:
基本上,我使用的是 confluence 和一个名为 frevvo 的插件。Confluence 位于 8080 端口,而 frevvo 位于 8082 端口。我想通过 Apache HTTP Web 服务器将它们都重定向到端口 80,这样它就不会被公司代理阻止。
我一直在使用 Atlassian 上的文档,该文档向我展示了如何在 Apache 后面运行 confluence(由于这里是新手,我无法发布第二个 URL)
我已经成功地将 Confluence 从端口 8080 重定向到端口 80,所以我现在可以使用www.example.com/confluence.
现在我尝试使用以下配置对 frevvo 做同样的事情:
阿帕奇 httpd:
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /confluence http://localhost:8080/confluence
ProxyPassReverse /confluence http://localhost:8080/confluence
<Location /confluence>
Order allow,deny
Allow from all
</Location>
ProxyPass /frevvo http://localhost:8082/
ProxyPassReverse /frevvo http://localhost:8082/
<Location /forms>
Order allow,deny
Allow from all
</Location>
在 frevvo Tomcat 实例的 server.xml 中,我在<Host>
标签中添加了以下内容:
<Context path=" " docBase="" debug="0" reloadable="false">
<!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
<Manager pathname="" />
</Context>
通过浏览器访问插件 frevvo 时,http://localhost:8082
通常使用重定向到http://localhost:8082/frevvo/web
使用上述配置,当访问www.example.com.au/frevvo
重定向到www.example.com/frevvo/web/static/login
- 时不起作用。
我希望上述细节很清楚,并感谢任何能给我们一些见解的人。
其实修好了
如果有人遇到同样的问题,这是供将来参考的解决方案:
Apache httpd.conf:
服务器.xml: