Apache как mod_jk proxy для апликации в Glassfish - проблема с JkMount
Добавлено: 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. Не заню как этого добится.
Кто-нибудь сталкивался с такими задачами?
Есть 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. Не заню как этого добится.
Кто-нибудь сталкивался с такими задачами?