2012-03-30 214 views
0

tomcat的我有一個虛擬主機看起來像:Apache和在同一個虛擬主機

<VirtualHost *:80> 
    ServerName www.mysite.com 
    SetOutputFilter DEFLATE 
    RedirectMatch ^/manager$ http://www.fna.fi/manager/ 
    DocumentRoot /build/vhosts/mysite.com 
    ErrorLog /build/logs/site.com-error.log 
    CustomLog /build/logs/site.com-access.log combined 
    ProxyRequests Off 
    RewriteEngine on 

    ProxyPass /manager http://127.0.0.1:8060/manager/ retry=0 
    ProxyPassReverse /manager http://127.0.0.1:8060/manager 

    ProxyPass/http://127.0.0.1:8060/app/ retry=0 
    ProxyPassReverse/http://127.0.0.1:8060/app/ 
</VirtualHost> 

現在我想添加一個博客在/build/vhosts/mysite.com。所以它會是:http://www.mysite.com/blog,但是當我訪問這個網站時,它看起來好像被轉發到Tomcat(很可能是由於「ProxyPass/...」。

有沒有辦法讓它適用於場景I有

感謝

回答

1

目前任何事情都會被轉發到tomcat:?!

ProxyPass/http://127.0.0.1:8060/app/ retry=0 
ProxyPassReverse/http://127.0.0.1:8060/app/ 

你有一個別名添加您的代理指令以前到您的配置:

Alias /blog /build/vhosts/mysite.com 
<Location /blog> 
    # make some configs for this location like... 
    Options FollowSymLinks 
    AllowOverride None 
</Location> 
+0

這似乎不起作用。 – giany 2012-03-31 22:43:37

+0

當您向http://www.mysite.com/blog發出請求時,您能否顯示您的日誌告訴您的內容? – magomi 2012-04-01 05:31:05

+0

它的一個404消息: - - [01/Apr/2012:09:20:39 +0200]「GET/blog HTTP/1.1」404 3626「 - 」 – giany 2012-04-01 07:21:07