Как мне подключить приложение tomcat к apache 2, чтобы пути не были хромыми? - PullRequest
0 голосов
/ 23 октября 2008

У меня есть экземпляр tomcat с несколькими запущенными на нем приложениями ... Я хочу, чтобы корень моего нового домена перешел к одному из этих приложений (контекстный путь бла) ... поэтому я настроил следующее:

<Location />
    ProxyPass ajp://localhost:8025/blah
    ProxyPassReverse ajp://localhost:8025/blah
</Location>

это вроде работает ... переход на mydomain.com/index.jsp работает, за исключением того, что приложение все еще думает, что нужно добавить / blah / ко всем, как css и js ... есть ли что-то, что я могу сделать, не развертывая приложение ROOT или изменение конфигурации сервера Tomcat? Я хотел бы сохранить все эти вещи на стороне Apache, если это возможно.

Я думаю, что, возможно, не понимаю директиву proxypassreverse ..

Ответы [ 3 ]

2 голосов
/ 26 октября 2008

Если вы хотите настроить сервер для приложения /, Tomcat ожидает, что приложение будет смонтировано в / и будет иметь имя ROOT. По крайней мере, так я всегда справлялся с ситуацией лично. Даже если вы просто вставите приложение в ROOT, это должно смягчить ваши проблемы. Если у вас есть приложение, размещенное в $ {tomcat_home} / webapps / newapp, Tomcat развертывает его с контекстом / newapp. По крайней мере, так было в моей истории. Кроме того, не уверен, если это имеет значение, но я всегда использовал:

ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah
0 голосов
/ 02 апреля 2009

Если вы также настраиваете хосты на стороне Tomcat, вы можете использовать прокси для них и исключить контекстный путь для веб-приложений без полномочий root - в Tomcat server.xml:

<Host name="myhost">
  <Context path="" docBase="/path/to/files" />
</Host>

А на стороне Apache:

<VirtualHost *:80>
  ServerName myhost
  ProxyPass / ajp://myhost:8009/
  ProxyPassReverse / ajp://myhost:8009/
</VirtualHost>

Надеюсь, это поможет.

0 голосов
/ 24 октября 2008

похоже, это что-то вроде боли в тылу .

apache буквально переписывает страницы так, как обслуживает их ...

Думаю, я пойду другим путем.

...