Прокси реверса 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 правильные адреса / ссылки?

3
задан 21 June 2015 в 21:23
1 ответ

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

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

0
ответ дан 3 December 2019 в 08:08

Теги

Похожие вопросы