2011-09-24 54 views
0

我有一個Apache重定向到我在tomcat上運行的應用程序。加載http://domain.com正常工作。但是http://www.domain.com給了我一個404錯誤。apache mod_proxy www.domain.com失敗,domain.com的工程 - 什麼錯了?

我錯過了什麼?

NameVirtualHost www.domain.com:80 
<VirtualHost www.domain.com:80> 
    ServerName www.domain.com 
    ProxyPass /svn ! 
    ProxyPass/ajp://127.0.0.1:8009/appname/ 
    ProxyPassReverse/ajp://127.0.0.1:8009/appname/ 
    ProxyPassReverseCookiePath /appname/ 
</VirtualHost> 

的第一個註釋我已經通過代碼修改爲:

<VirtualHost www.domain.com:80> 
    ServerName www.domain.com 
    ServerAlias www.domain.com domain.com 
    ProxyPass /svn ! 
    ProxyPass/ajp://127.0.0.1:8009/appname/ 
    ProxyPassReverse/ajp://127.0.0.1:8009/appname/ 
    ProxyPassReverseCookiePath /appname/ 
</VirtualHost> 

在Apache日誌,我看到一個404錯誤 「GET/HTTP/1.1」 200 16060" 在瀏覽器中我看到的Apache Tomcat的404錯誤(Tomcat的6.0.28) 我什麼也看不到在tomcat日誌

回答

0

使用ServerAlias

<VirtualHost www.domain.com:80> 
    ServerName www.domain.com 
    ServerAlias www.domain.com domain.com 
    ProxyPass /svn ! 
    ProxyPass/ajp://127.0.0.1:8009/appname/ 
    ProxyPassReverse/ajp://127.0.0.1:8009/appname/ 
    ProxyPassReverseCookiePath /appname/ 
</VirtualHost> 

編輯: 當遇到這樣的問題時,您可以直接在其HTTP端口(請參閱server.xml)上打開tomcat並檢查問題是否出現。

+0

試過這個,但是我仍然得到了404。 查看更多的細節,它似乎到達了tomcat,並且這是404發生的地方(根據錯誤的標題)將檢查日誌。 – Simon

+0

然後它不是Apache的問題。 請編輯您的問題,詳細瞭解您的應用程序:應用程序容器,使用的技術,配置... –

相關問題