Apache2 -> виртуальный хост Tomcat - PullRequest
1 голос
/ 15 декабря 2011

Я пытаюсь настроить систему отслеживания проблем на моем сервере, на которой работает apache2. Однако средство отслеживания проблем (youtrack) работает в tomcat, поэтому я пытаюсь настроить виртуальный хост, который будет перенаправлять на сервер tomcat. Вот что у меня есть:

#Tomcat                                                                                                                                                                                                                                                                                        
<VirtualHost *:80>
    ServerName issues.example.ca
    ServerAlias issues.example.*

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://www.example.com:8080/youtrack/
    ProxyPassReverse / http://www.example.com:8080/youtrack/
    ProxyPreserveHost On
    ProxyStatus On
    <Location />
        Order allow,deny
        Allow from all
    </Location>

    ErrorLog logs/issues.example.ca-error_log
    CustomLog logs/issues.example.ca-access_log common

</VirtualHost>

Теперь я вижу страницу входа в youtrack, но без их CSS, и не могу войти. Я искал в источнике, и оказалось, что он ищет все свои ресурсы в /youtrack, что, очевидно, не существует, потому что это означает, что он будет выглядеть в http://example.com:8080/youtrack/youtrack. Как бы мне избавиться от этого второго пути на вашем пути? Я попытался переписать, но я не могу понять, как это правильно. Любая помощь будет оценена. Спасибо!

РЕДАКТИРОВАТЬ: я maanged сделать переписать, как это:

RewriteRule ^.*/youtrack/(.*)$ /$1 [P,L]

И сайт работает, но теперь проблема в том, что URL читает issues.example.com/youtrack/stuff, и я бы хотел, чтобы он был issues.example.com/stuff. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Вам необходимо изменить URI на сервере, на котором YouTrack запускается с / youtrack на /. Это единственный способ достичь того, что вам нужно.

Затем замените "ProxyPass / http://www.example.com:8080/youtrack/" с "ProxyPass / http://www.example.com:8080/" и т.д ...

0 голосов
/ 15 декабря 2011

Раньше мы использовали modjk для соединения Apache и Tomcat.

Я не работал над этой конфигурацией годами, так что, возможно, есть какой-то более новый метод.

...