У меня установлены 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. Установка корневого контекста веб-приложения