Страница 1 из 1

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

Добавлено: 2016-03-19 12:45:12
terminus
Нужен совет.

Есть 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. Не заню как этого добится.

Кто-нибудь сталкивался с такими задачами?

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

Добавлено: 2016-03-20 16:58:03
Amadeus
Эм, не уверен что правильно понял суть, но почему бы не сделать вот так?
mod_proxy - включить

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

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

 SSLProxyEngine On
    ProxyRequests On
    ProxyPreserveHost On

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

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

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