apache - 将所有静态文件放在 WAR/EAR 文件之外是一种好的做法吗?

标签 apache jakarta-ee tomcat jboss mod-jk

对于我所有的业务应用程序,我将我的 css 文件、图像、javascript(jquery、插件、函数 JS 文件等)放在我的项目中。

我使用 jBoss 作为我的应用程序服务器,前面是 Apache 服务器和 mod_jk(使用 AJP 协议(protocol))。通过查看 jBoss tomcat 状态页面,我看到了很多关于 JS 文件、css 文件等内容的当前线程……所以,我的想法是,如果这些静态文件托管在其他地方,就不必由 jBoss 管理,从而减少 jBoss 所需的工作。

我担心的原因是我的应用程序有很多并发连接,有时它会达到当前线程的最大数量 (250)。在将新的 jBoss 实例添加到负载平衡机制之前,我想确保我的应用程序在其结构中正确设置。

我错了吗?构建 Web 业务应用程序的最佳实践是什么?

谢谢!

查尔斯

最佳答案

如果您将 Web 服务器放在 JBoss(或任何应用程序服务器)的前端,您最好(至少在服务器和网络资源方面)将静态内容放在 Web 服务器的前面。您的用户将更快地获取他们的内容,您的应用程序服务器将只处理对动态内容的“有用”请求。

关于apache - 将所有静态文件放在 WAR/EAR 文件之外是一种好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962911/

相关文章:

java - Weblogic 10.3 MDB 抛出 javax.sql.DataSource 异常

java - 增加 HTTP 客户端超时

php - 在 Web 开发中使用 SVN

linux - 非 Root linux 故障排除

JSF 2.0 : use Enum values for selectOneMenu

java.lang.NoClassDefFoundError : javax/el/ELException 错误

spring - 2023 [localhost-startStop-1] 信息 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 在运行 tomcat 时未加载

java - < SOAP :header/> block in not coming in soap response

php - 允许 artisan 服务中的 cors

java - JEE8有没有取消HTTP 2请求处理的功能