这个问题与此类似:
基本上,我使用 confluence 和一个名为 frevvo 的插件。Confluence 位于端口 8080,而 frevvo 位于端口 8082。我想通过 Apache HTTP Web 服务器将它们都重定向到端口 80,这样就不会被公司代理阻止。
我一直在使用 Atlassian 上的文档,它向我展示了如何在 Apache 后面运行 Confluence(由于我是新手,我无法发布第二个 URL)
我已成功将 Confluence 从端口 8080 重定向到端口 80,因此我现在可以使用www.example.com/confluence.
现在我尝试使用以下配置对 frevvo 执行同样的事情:
Apache 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
- 但不起作用。
我希望上述细节清晰明了,并感谢任何能为我们提供一些见解的人。
答案1
事实上,已经修复了。
如果有人遇到同样的问题,这里有一个解决方案供将来参考:
Apache httpd.conf:
ProxyPass /frevvo http://localhost:8082/frevvo
ProxyPassReverse /frevvo http://localhost:8082/frevvo
<Location /forms>
Order allow,deny
Allow from all
</Location>
服务器.xml:
<Context path="/frevvo" docBase="frevvo" debug="0" reloadable="false" />