2011-12-15 193 views
1

我想在我的服務器上設置一個問題跟蹤器,運行apache2。但是,問題跟蹤器(youtrack)在tomcat中運行,所以我試圖設置一個將重定向到tomcat服務器的虛擬主機。這是我有:Apache2 - > Tomcat虛擬主機

#Tomcat                                                                       
<VirtualHost *:80> 
    ServerName issues.example.ca 
    ServerAlias issues.example.* 

    ProxyRequests Off 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    ProxyPass/http://www.example.com:8080/youtrack/ 
    ProxyPassReverse/http://www.example.com:8080/youtrack/ 
    ProxyPreserveHost On 
    ProxyStatus On 
    <Location /> 
     Order allow,deny 
     Allow from all 
    </Location> 

    ErrorLog logs/issues.example.ca-error_log 
    CustomLog logs/issues.example.ca-access_log common 

</VirtualHost> 

現在,我可以看到youtrack登錄頁面,但沒有自己的CSS應用,我無法登錄我在源戳周圍,事實證明。它會查找/youtrack中的所有資源,這顯然不存在,因爲這意味着它將查找http://example.com:8080/youtrack/youtrack。我將如何去擺脫這個第二條路徑?我已經嘗試過重寫,但我看起來似乎不太對。任何幫助,將不勝感激。謝謝!

編輯:我maanged做這樣的改寫:

RewriteRule ^.*/youtrack/(.*)$ /$1 [P,L] 

和站點工作,但現在的問題是,讀取網址issues.example.com/youtrack/stuff,我想它是issues.example.com/stuff。有任何想法嗎?

回答

0

在過去,我們使用modjk橋接Apache和Tomcat。

我沒有在這個配置上工作多年,所以也許有一些更新的方法。