使用 mod_proxy 重定向 frevvo 时遇到问题

使用 mod_proxy 重定向 frevvo 时遇到问题

这个问题与此类似:

如何访问在公司网络上被阻止的端口上运行的网络服务器?

基本上,我使用 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" />

相关内容