Apache как mod_jk proxy для апликации в Glassfish - проблема с JkMount

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Apache как mod_jk proxy для апликации в Glassfish - проблема с JkMount

Непрочитанное сообщение terminus » 2016-03-19 12:45:12

Нужен совет.

Есть Apache 2.2 на котором работает Virtualhost с заглавной веб страницей сайта (http://apache.server.name/).
На другой машине есть Glassfish в котором работает Java web апликация. Эта апликация спецефично написана и разворачивать ее можно только с context-root = / То есть я не могу сказать Glassfish серверу чтобы эта зараза работала скажем под /mypage (http://glassfish.server.name/mypage) - только под /.

Необходимо сделать так, чтобы при заходе на http://apache.server.name/mypage запрос перебрасывася на Glassfish и обрабатывался им.

Если в Apache сделать JkMount /* workrername1 то все запросы корректно пересылаются на Glassfish и эта Java апликация работает корректно. Но мне это не годится потому, что мне надо чтобы перебрасывались только запросы касающиеся JkMount /mypage/* workrername1 а корень сайта обслуживался Apache. Не работает это потому, что в таком случае на Glassfish пересылается полный URL запроса (http://glassfish.server.name/mypage), а у Java апликации нет внутренней директории /mypage и она показывает ошибки.

Мне надо как-то убирать /mypage из результирующего запроса который уходит на Glassfish. Не заню как этого добится.

Кто-нибудь сталкивался с такими задачами?
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Amadeus
ст. сержант
Сообщения: 332
Зарегистрирован: 2008-10-05 12:42:44
Откуда: Kiev

Apache как mod_jk proxy для апликации в Glassfish - проблема с JkMount

Непрочитанное сообщение Amadeus » 2016-03-20 16:58:03

Эм, не уверен что правильно понял суть, но почему бы не сделать вот так?
mod_proxy - включить

и написать что то типа этого

Код: Выделить всё

 SSLProxyEngine On
    ProxyRequests On
    ProxyPreserveHost On

    ProxyPass /ваш локейшн  https://нужный домен
    ProxyPassReverse /ваш локейш https://нужный домен
Там ssl еще включен, и https - но суть понятна.

Так не заработает?

Отправлено спустя 3 минуты 39 секунд:
Если у вас там java app, которая от / просто в адрес проксирования вбейте, ип что ли, виртуалхоста.
Нет ничего невозможного