我们有一个带有gradle构建配置的Java Web应用程序,其中包含2个模块,如下所示:


project-web.war -包含所有statc文件,js,jsp等。它还包含所有项目,带有rest控制器层的spring配置。
project-main.jar -包含所有业务和DAO层逻辑。


当前,我们正在Apache tomcat中部署这两个模块。我们的项目正在进行一些体系结构更改,其中一项要求是在Apache服务器中添加所有静态内容,以便可以快速提供静态内容。

我是Apache HTTP Web服务器的初学者。我有以下问题:


如果我将所有静态内容都放在Apache http服务器中,那么我可以从project-web中删除所有静态内容吗?这两个项目可以分开存在吗?
未来项目的静态内容将在Apache http Web服务器中,Web应用程序将在Apache tomcat中部署,此外这两个服务器都将在不同的VM机器中。 tomcat中的Web应用程序如何从不同VM计算机上的Apache Web服务器访问静态内容?(例如,jsp如何指向图像?)
为静态内容创建一个单独的项目是否是一个好主意,因为它将来会独立于Web项目,并且只需要部署在Apache http服务器中?


以上问题的答案将是可观的,也欢迎其他相关建议。谢谢!

最佳答案

1)如果我将所有静态内容都放在Apache http服务器中,那么我可以从project-web中删除所有静态内容吗?


是。


  这两个项目可以分开存在吗?


它们可以,但是web应用程序中的内容将(应该)永远都不会被访问,那有什么意义呢?


  2)未来项目的静态内容将在Apache http Web服务器中,Web应用程序将在Apache tomcat中部署,此外这两个服务器都将在不同的VM机器中。 tomcat中的Web应用程序如何从不同VM计算机中的Apache Web服务器访问静态内容?(例如,jsp如何指向图像?)


Webapp不需要访问图像。浏览器需要访问图像。可以将Apache HTTPD配置设置为透明地进行处理,而无需进行任何JSP更改。


  3)为静态内容创建一个单独的项目是否是一个好主意,因为将来它将独立于Web项目,并且只需要部署在Apache http服务器中?


是。

10-04 10:26
查看更多