2010-05-27 187 views
1

我有一台装有Snow Leopard Server的Mac mini。我需要在此系统上运行Tomcat,Apache和SVN,配置Apache以将JSP传递给Tomcat,并通过Apache访问SVN。我尝试了各种各样的东西,并广泛搜索,但找不到合适的组合。我已经能够让svn:// myname @ localhost工作,但是svn://[email protected]将不起作用。如果我通过端口80连接到服务器,Apache也不会通过Tomcat。我得到的只是JSP文件的文本。在Snow Leopard服务器上配置Apache,Tomcat和SVN

我在服务器前有一个路由器,有一个固定的IP,并且使用端口转发将外部世界连接到服务器。如果我在内部将端口80转发到8080,那么JSP页面会正常加载。但是传递80到80会返回上述行为。

有没有解决这个问题的方法?有没有人有过这方面的经验?非常感激任何的帮助。

我正在运行OS X 10.6.3服务器。 Tomcat 6.0.26。 Apache是​​在Snow Leopard Server上安装的。 SVN是最新的二进制下载(不记得手,但它是在最近几周内)。我在Server Admin中启用了jk_module,dav_svn_module和authz_svn_module模块。

请帮忙。这让我在最后一周完全缠绕在车轴上。

回答

1

我得到了这个部分解决,并没有真正担心其余的直到后来,如果我需要的。

1)我被引导到this rather long document,它详细描述了如何让SVN在SL服务器上的Apache下工作。正如我在网络上发现的各种文章中阐述的那样,我完成了许多完全不同的工作。但是他们中没有一个完全正确,而且还有很多部分我没有完成。有趣,真的。现在,这种配置的这一方面非常有效。

2)我最终回到了Tomcat的原始配置:我将端口80从路由器转发到服务器上的端口8080。有用。它并没有完成我认为可以完成的任务,它有80到80,并且Apache会自动将任何JSP特定的页面请求转发到Tomcat 8080.我已经阅读了多篇声明这一点的文章。但我没有尝试过。

离我最近的是在http.conf文件中设置了一些ProxyPass和ProxyPassReverse命令来将JSP转发到Tomcat。但真正做的是转发这样的命令:

www_dot_myserver_dot_com/jsp/mypage.jsp(friggin'only-one-link-'you-you're-one-of-the-the-blessed rule)to the目标。任何与/ jsp/sub-dir。我不想那样。

噢,好吧。我没有更多的时间花在它上面,所以我会坚持使用端口转发。随着事情的发展,我将把不同的东西移动到不同的盒子中,所以我将不得不乱用更多的配置。

以防万一谁有兴趣....