2010-05-27 224 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。我不想那樣。

噢,好吧。我沒有更多的時間花在它上面,所以我會堅持使用端口轉發。隨着事情的發展,我將把不同的東西移動到不同的盒子中,所以我將不得不亂用更多的配置。

以防萬一誰有興趣....