2012-03-30 1 views
0

У меня есть VirtualHost, который выглядит как:Apache и Tomcat в том же Virtualhost

<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

в настоящее время ничего будет направлено котом:?!

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

+0

Можете ли вы показать, что говорит ваш журнал, когда вы делаете запрос на http://www.mysite.com/blog? – magomi

+0

Его сообщение 404: - - [01/Apr/2012: 09: 20: 39 +0200] "GET/blog HTTP/1.1" 404 3626 "-" – giany