Apache и Tomcat в одном виртуальном хосте - PullRequest
0 голосов
/ 30 марта 2012

У меня есть виртуальный хост, который выглядит так:

<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 / ...».

Есть ли способ заставить его работать в моем сценарии?

Спасибо!

1 Ответ

1 голос
/ 30 марта 2012

В настоящее время все, что будет передано коту:

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>
...