Как добавить виртуальный хост в apache, чтобы он указывал на весенний REST API, развернутый на Tomcat - PullRequest
1 голос
/ 11 октября 2019

У меня есть API отдыха (backapp), который развернут на сервере Tomcat. У меня есть угловой интерфейс, который также развернут на том же сервере Tomcat.

И мне нужно добавить виртуальные хосты в apache (httpd), смонтированный на моих двух приложениях Tomcat. Я использую JKMount в файле httpd.conf

Мой Tomcat обслуживает 8080 моего рэкапа andfrontapp

...
webapps
--> frontapp
--> backapp
...

Виртуальный хост для внешнего интерфейса работает нормально: (www.myhost.com/frontapp)

<virtualhost myhost:80>
    ServerName www.myhost.com
    ServerAlias myhost.com
    JkMount /frontapp/* ajp13
</virtualhost>

Но виртуальный хост для API остальных (бэкэнд) не работает (www.myhost.com/backapp) получил ошибку 404

<virtualhost myhost:80>
    ServerName www.myhost.com
    ServerAlias myhost.com
    JkMount /backapp/* ajp13
</virtualhost>

Это структура моего бэкэнда:

backapp
|-- META-INF
|   |-- MANIFEST.MF
|   `-- maven
|       `-- compay
|           `-- backapp
|               |-- pom.properties
|               `-- pom.xml
`-- WEB-INF
    |-- classes
    |   |-- config.properties
    |   |-- logback.xml
    |   `-- company
    |       `-- contentpkg
    |           |-- AppInitializer.class
    |           |-- configuration
    |           |   |-- (classes)

    |           |-- controller
    |           |   |-- (classes)
    |           `-- model
    |               |-- (classes)

    `-- lib
        |-- commons-io-2.5.jar
        |-- commons-logging-1.2.jar
        |-- .....

Спасибо

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете определить оба JkMount s на одном и том же виртуальном хосте:

<virtualhost myhost:80>
    ServerName www.myhost.com
    ServerAlias myhost.com
    JkMount /frontapp/* ajp13
    JkMount /backapp/* ajp13
</virtualhost>

Как вы сказали в комментариях, вероятно, проблема заключалась в том, что было два сопоставления виртуальных хостов, использующих одно и то же определение, итакже не было проблемы конфигурации mod_jk

...