The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"mod_jk + mod_rewrite or alias"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Apache, http-серверы)
Изначальное сообщение [ Отслеживать ]

"mod_jk + mod_rewrite or alias"  +/
Сообщение от fleurdeviande email(ok) on 29-Дек-10, 13:52 
Уважаемые господа, здравствуйте.
Спешу поделиться проблемой :(

Поднял я на Apache Tomcat несколько сервисов от Atlassian...
Разумеется я использовал один инстанс Catalin'ы
А как вам известно из особенности Tomcat он монтирует WAR в так называемый context mount pint который не может быть ROOT.

Подключил я Tomcat к Apache через mod_jk настроил VirtualServers, НО.... точки монтирования остались jira.domain.org/jira поскольку JkMount монтирует приложение не /jira не в корень виртуального хоста, а ROOT/jira !
Попытался избавиться от этого.
Try:
1)Mod rewrite (Получилось вернуть страницу но в css получился шлак)
2) Alias
(Примеры привести не могу, уже стер :) )

Java чекловек подсказал пропатчить WAR http://www.tuckey.org/urlrewrite/
Но помойму это overkill...

Какие предложения решения проблемы ?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "mod_jk + mod_rewrite or alias"  +/
Сообщение от vg (??) on 29-Дек-10, 15:29 
Использовать mod_proxy или mod_proxy_ajp
Их легче подружить с mod_rewrite

Также, в Tomcat есть

                <Context path="/jira" ...

Давать разный Context path для каждого приложения

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "mod_jk + mod_rewrite or alias"  +/
Сообщение от fleurdeviande email(ok) on 29-Дек-10, 15:56 
> Использовать mod_proxy или mod_proxy_ajp
> Их легче подружить с mod_rewrite

А вот и решение которое я нашел ! Но с багом.. сессия пользовательская не сохраняется !

<VirtualHost *:80>

  #Без этого не работает
  Alias /jira "/opt/tomcat/webapps/jira"
  Options FollowSymLinks
  #Без этого не работает

  ServerName jira.domain.ru
  JkLogFile /var/log/apache2/mod_jira.log
  JkLogLevel debug
  JkMount /jira jira
  JkMount /jira/* jira
  RewriteEngine on
  RewriteRule ^/jira - [L,PT]
  RewriteRule (.*) /jira/$1 [L,PT]
</VirtualHost>

Что не так ? :(


> Также, в Tomcat есть
>            
>     <Context path="/jira" ...

К сожалению его нельзя изменить на рутовый, по крайней мере с Confluence и Jira не получилось... я и их настройки поковырял :)

> Давать разный Context path для каждого приложения

Ну и разные инстансы каталины

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "mod_jk + mod_rewrite or alias"  +/
Сообщение от vg (??) on 29-Дек-10, 16:25 

> К сожалению его нельзя изменить на рутовый, по крайней мере с Confluence
> и Jira не получилось... я и их настройки поковырял :)

Странно, у меня отлично меняется:

<Context path="" ...

просто указываешь кавычки, все работает

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "mod_jk + mod_rewrite or alias"  +/
Сообщение от fleurdeviande email(ok) on 29-Дек-10, 16:58 
>> К сожалению его нельзя изменить на рутовый, по крайней мере с Confluence
>> и Jira не получилось... я и их настройки поковырял :)
> Странно, у меня отлично меняется:
> <Context path="" ...
> просто указываешь кавычки, все работает

У Confluence точно не меняется :)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "mod_jk + mod_rewrite or alias"  +/
Сообщение от vg (??) on 29-Дек-10, 17:16 
> У Confluence точно не меняется :)

значит у меня кривые руки...или я другой tomcat использую

Кстати, поробуй stand-alone версию, там уже все подготовленно, не надо WAR-ами мучатся
Поставь 2 разных tomcat на разных портах, и используй разные порты

И Atlassian рекомендует использование mod_proxy вместо mod_jk

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "mod_jk + mod_rewrite or alias"  +/
Сообщение от fleurdeviande email(ok) on 29-Дек-10, 18:23 
>> У Confluence точно не меняется :)
> значит у меня кривые руки...или я другой tomcat использую
> Кстати, поробуй stand-alone версию, там уже все подготовленно, не надо WAR-ами мучатся
> Поставь 2 разных tomcat на разных портах, и используй разные порты

Я хочу the right way :) Я столько намучался с war версиями... и основная идея не создавать несколько инстансов tomcat :) и поддерживать интеграцию с апачем... иначе я бы все уже давно сделал :)

> И Atlassian рекомендует использование mod_proxy вместо mod_jk

Это проще, но менее функционально к сожалению :(

Кстати правило rewrite там правильное написано ?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "mod_jk + mod_rewrite or alias"  +/
Сообщение от vg (??) on 29-Дек-10, 18:51 

> Я хочу the right way :) Я столько намучался с war версиями...
> и основная идея не создавать несколько инстансов tomcat :) и поддерживать
> интеграцию с апачем... иначе я бы все уже давно сделал :)

Странного хотите - Atlassian рекомендует stand-alone версии
И кстати, это правильно - каждому приложению - свое, легче все делать намного
И по моему, у них где-то написанно что Jira и Confluence в одном Tomcat-е не будут нормально работать!

>> И Atlassian рекомендует использование mod_proxy вместо mod_jk
> Это проще, но менее функционально к сожалению :(

чем менее функционален?
mod_jk нужен только если у вас статика должна отдаватся только апачем, других случаев не знаю

> Кстати правило rewrite там правильное написано ?

не знаю, такого не делал

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру