如何在java Web应用程序中同时使用http服务器和应用程序服务器

Amj*_*ief 6 java deployment java-ee web

我有一些Java EE Web应用程序的部署模型问题.目前,我们正在将我们的Web应用程序部署为Tomcat 6中的WAR文件.所有内容都与WAR文件一起打包,包括静态内容,如图像,静态html页面等.但我想在HTTP服务器中部署这些静态内容,并仅使用Application服务器来检索动态内容.我如何拆分这些东西?有没有人做过这种事情并为我的场景设置了一个好的部署模型.帮助将不胜感激.

制作2个仅包含静态内容的WAR文件是一个好主意,并将该WAR部署在HTTP服务器中,其余部分作为不同的WAR文件部署并部署在应用服务器中?但是这种方法会对当前引用静态内容的所有页面产生影响,并且需要更改代码,因为我们的项目是巨大的,并且基于代码非常大.

任何策略和想法都是受欢迎的.

Flo*_*ain 1

出于性能原因,这可能是一件有趣的事情。

您应该有单独的部署脚本/部署文件来执行此操作。为一个项目部署多个文件/WAR/文件夹/脚本不是问题。当您必须部署 WAR 并更新数据库时,我们也会遇到同样的情况。

我将有一个 WAR 文件和一个包含要部署的静态内容的文件夹。


编辑

在 HTTP 服务器中部署静态内容取决于服务器。如果你想在Linux服务器上使用Apache,你必须设置一个虚拟主机

<VirtualHost *:80>
  # This first-listed virtual host is also the default for *:80
  ServerName www.example.com
  DocumentRoot /www/domain
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在此示例中,您有一个虚拟主机,该虚拟主机侦听80端口、任何 IP 地址和服务器名称www.example.com。然后将其重定向到该/www/domain路径。

您将在文档中找到更多示例和配置选项。