gpt4 book ai didi

spring - 如何在 apache 中添加虚拟主机以指向部署在 Tomcat 上的 spring REST API

转载 作者:行者123 更新时间:2023-11-28 22:23:53 26 4
gpt4 key购买 nike

我有一个部署在 Tomcat 服务器上的 rest API (backapp)。我有一个角度前端,它也部署在同一个 Tomcat 服务器上。

我需要将虚拟主机添加到安装到我的两个 tomcat 应用程序的 apache (httpd)。我在 httpd.conf 文件中使用 JKMount

我的 Tomcat 服务于 8080 我的 backapp 和 frontapp

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

前端应用程序的虚拟主机工作正常:(www.myhost.com/frontapp)

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

但是 rest 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
|-- .....

谢谢

最佳答案

您可以在同一个虚拟主机中定义两个 JkMount:

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

正如评论中告诉您的那样,问题可能在于有两个使用相同定义的虚拟主机映射,而且mod_jk 配置也没有问题

关于spring - 如何在 apache 中添加虚拟主机以指向部署在 Tomcat 上的 spring REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com