У меня есть и 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/main/webapp/WEB-INF/
добавим jboss-web. xml файл с таким содержимым, где / является корневой установкой, если вы хотите установить его в качестве корневой установки, просто измените "/" на "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. Установка контекстного корня веб-приложения