首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于战争部署的外部资源与内部资源,例如Tomcat

问用于战争部署的外部资源与内部资源,例如Tomcat
EN

Stack Overflow用户
提问于 2011-08-23 20:12:36
回答 1查看 1.1K关注 0票数 1

我有一个web应用程序,当前使用外部目录在Spring web应用程序中托管静态文件,例如css、velocity。也就是说,该目录位于tomcat的webapp目录中,但不在WAR中。

除了无需重新编译-打包-部署即可轻松编辑这些资源之外,在war中不包含这些文件还有什么好处。

我似乎记得很久以前有人告诉我,Tomcat在处理文件静态文件方面性能很差,但我没有任何经验来支持这一点。据我所知,它唯一的优点是易于编辑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-24 01:08:50

一般来说,应用服务器前面的web服务器模式仍然有效:

  1. web服务器提供TLS/SSL终止;客户端通过HTTPS与您的URL通信,web服务器终止SSL并将纯HTTP消息转发到您的应用程序服务器(tomcat)。在这种情况下,web服务器可以接管加密造成的负载(中央处理器utilization)
  2. web服务器)来提供静态内容;当涉及到高流量站点或提供大量静态内容的站点时,web服务器可以提供静态内容。设想一个应用程序提供一个包含高分辨率图像(比方说> 1m)的产品目录。直接从应用程序服务器下载图像需要应用程序服务器上的一个线程。它还可以减少应用程序服务器节点上的网络I/O。隔离区中的
  3. web服务器;这是企业部署中的一种常见模式。web服务器托管在公共可用的区域中,而应用程序服务器托管在仅web服务器可用的内部区域中。这引入了另一层安全性。
  4. web服务器提供静态缓存;像Apache这样的web服务器在缓存方面做得很好。

毫无疑问,根据您的用例,它可能看起来不同:

  1. 如果您的web服务器位于不同的服务器节点上,您可以从上面提供的示例中获得最大优势,因为它与计算能力(在本例中为CPU)有关。
  2. 一如既往地在此web服务器中引入了一层复杂性、部署和管理在web服务器和应用程序服务器上相同的安全方法可能会变得棘手,例如,仅允许某些用户访问某些映像。

将web服务器和应用程序服务器放在同一节点上会降低提供web服务器的优势。我的经验是,当涉及到“几个用户”使用的“较小”的内部应用程序时,web服务器是不必要的,tomcat服务得很好。如果你的应用程序只提供一些静态文件,比如图标、css和javascript,那就更是如此了。

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7160848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档