Назад | Перейти на главную страницу

Обратный прокси-сервер Apache с Wildfly?

У меня установлены Apache и Wildfly в системе Ubuntu 14.04. Теперь я хочу сделать Wildfly (локально http://localhost:8080) доступный из Apache (http://webserver/wildfly). Как мне это сделать?

Sofar, я включил два мода: proxy и proxy_http. И я добавил в конце документа /etc/apache2/apache2.conf:

ProxyRequests off
ProxyPass /wildfly/ http://localhost:8080/
ProxyPassReverse /wildfly/ http://localhost:8080/

РЕДАКТИРОВАТЬ:

Сейчас половина работает, но пути трансформируются неправильно. Путь к одному из моих приложений, работающих на Wildfly:

http://webserver/wildfly/testproj/Index.xhtml

Но все ссылки на его странице обрабатываются так:

http://webserver/testproj/Page1.xhtml
http://webserver/testproj/Page2.xhtml
http://webserver/testproj/Page3.xhtml

а не это:

http://webserver/wildfly/testproj/Page1.xhtml
http://webserver/wildfly/testproj/Page2.xhtml
http://webserver/wildfly/testproj/Page3.xhtml

Если я запускаю Wildfly локально, все работает нормально. Это позволяет мне думать, что в конфигурации обратного прокси-сервера Apache должна быть ошибка. Это правильно? Что мне нужно сделать, чтобы Apache проанализировал правильные адреса / ссылки?

Я надеюсь, что вы решили свою проблему, но в случае, если есть еще кто-то, кому нужен ответ на этот вопрос, вот решение,

Для веб-приложений, развернутых вне файла EAR (развертывание WAR)

В папке web-inf

MyApp / SRC / основной / webapp / WEB-INF /

добавьте файл jboss-web.xml с этим содержимым, где / - это корневое развертывание, если вы хотите развернуть его в качестве корневого для вашего случая, просто измените "/" whit "testproj".

<jboss-web>
      <context-root>/</context-root>
</jboss-web>

EAR файл

Из официальной документации (пожалуйста, проверьте ссылку) вы можете найти, что внутри файла EAR корень контекста определен в файле application.xml. в следующем примере корнем контекста web-client.war является банк, поэтому для приложения установлено значение / bank, что означает, что URL-адрес будет www.domaine.com/bank

 <module>
    <ejb>bank-ejb.jar</ejb>
</module>
<module>
    <web>
        <web-uri>web-client.war</web-uri>
        <context-root>bank</context-root>
    </web>
</module>

ссылка : Jboss Doc - Глава 6. Установка корневого контекста веб-приложения