2010-12-15 173 views
1

你好 我有一個運行在tomcat上的合流安裝。在tomcat前面我有一個apache服務器。避免302通過Apache重定向

當我進入我的頁面時,302完成了/homepage.action,之後重定向到合併開始空間設置,然後第三次重定向到此頁面的實際開始頁面。

這很煩人,我不知道谷歌機器人如何受它影響。

因此,我有兩個問題:

  1. 如何在谷歌機器人受 這一切重定向?
  2. 我該如何避免與Apache的這些重定向?

我試圖直接向我的着陸頁做一個代理指令。

<LocationMatch ^/$> 
    ProxyPass ajp://myurl:8009/mysite 
    .... 
</LocationMatch> 
<LocationMatch /*> 
    ProxyPass ajp://myurl:8009/ 
    .... 
</LocationMatch> 

但這不起作用。要麼我得到一個404或我得到每個請求相同的響應。

目前我得到這個工作的配置:

<LocationMatch /> 
    ProxyPass ajp://myurl:8009/ 
    .... 
</LocationMatch> 

但是,這導致在起始頁一個不是很爽URL。

親切的問候

基督教

回答

1

Atlassian的具有documented這種使用情況。

更新2011/4/20

好吧,我試圖用mod_proxy匯合和你一樣,不喜歡的結果。我發現使用mod_jk更簡單和更清晰(我認爲這是您在友好URL中的目標)。

再次,Atlassian有documented如何使用mod_jk。這裏是我的CONFIGS:

[匯合安裝] /conf/server.xml

<Connector port="8016" 
       enableLookups="false" protocol="AJP/1.3" minSpareThreads="5" maxThreads="256" URIEncoding="UTF-8" /> 

[/etc/apache2/workers.properties]

worker.list=confluence 
worker.confluence.host=localhost 
worker.confluence.port=8016 
worker.confluence.type=ajp13 

[ /etc/apache2/httpd.conf]

NameVirtualHost 1.2.3.4:80 
<VirtualHost 1.2.3.4:80> 
     ServerAdmin [email protected] 
     ServerName confluence.domain.com 

     # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. 
     LogLevel warn 

     ErrorLog /var/log/apache2/confluence-error.log 
     CustomLog /var/log/apache2/confluence-access.log combined 

     JkMount/confluence 
     JkMount /* confluence 

     JkLogLevel warn 
     JkLogFile /var/log/apache2/confluence_jk.log 

</VirtualHost> 

希望切換到mod_jk是您的選擇。我希望這有助於解決你的問題。

+0

恩,是的,本文中的確切位置是對我的問題的回答?在我將問題發佈到stackoverflow之前,我當然讀過這篇文章。首先,我已經在我的問題中提到了本文檔中描述的所有內容。其次,這個文檔只是用tomcat和apache配置ajp的標準描述。我想要一個很酷的URL用於我的着陸頁,並避免3次不必要的重定向。 Sry,但這沒有幫助。 – Christian 2011-04-19 21:35:13