对于我所有的业务应用程序,我将我的 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/