所以,我有一个带有大量 JSP、servlet 的 webapp,其中很多都使用 IceFaces。显然,其中大部分都必须保留在 Tomcat 中。
但是,有人告诉我,Tomcat 上的静态内容(HTML、图像等)比 Apache 之类的纯网络服务器要慢。我的理解是,当您使用 Tomcat 作为独立网络服务器时,它首先使用的是 Apache 版本。当然,我可能在这方面弄错了。
但是从 Tomcat 提供静态图像或文件的惩罚是什么?是否值得为低容量站点使用自己的网络服务器?
有关一些信息,请参阅Tomcat 连接器常见问题解答。对于现代版本的 Tomcat,性能差异比以前小得多。对于低容量站点,没有理由不能使用 Tomcat 提供所有内容。
我同意,除非有两种情况
使用 JSSE 的 Tomcat 的 SSL 明显较慢。有可以插入的本机版本,但这往往更痛苦。一般来说,SSL 不如广为人知的 Apache Httpd 服务器那么简单
使用 HTTpd 服务器为虚拟 Web 主机等提供了更大的灵活性。Tomcat 在这方面没有那么灵活。不出所料,它缺少 Apache 中的所有选项 :)。一个明显的好处是内置的静态文件压缩很容易在 Apache 中添加。在tomcat中并不难,但更多的是工作。
你误会了。Apache Httpd Server 是一个完全不同的野兽,没有与 Tomcat 共享的代码。
如果两者都不是问题,那么可以单独使用tomcat