java - Tomcat 是否需要 Apache httpd?

标签 java tomcat webserver war apache

如果给我一个包含 Java Web 应用程序的 war 文件,并且我想在本地运行该 war,那么我只需要 Tomcat,还是需要 Tomcat Apache httpd(或任何其他网络服务器)?提前致谢!

最佳答案

Tomcat 本身就是一个 Web 服务器,因此不需要像 Apache 这样的单独 Web 服务器。不过,您可能需要更改 Tomcat 的端口,因为它默认为 8080,而网站通常位于端口 80。

我认为人们通常将 Apache 放在 Tomcat 前面,以便他们可以执行以下操作:

  • 让一个网站背后有多个 Tomcat 实例。
  • 从 Apache 提供静态文件以减轻 Tomcat 的负载。
  • 使用您可能需要的其他 Apache 功能(模块)。
  • 正如@TacticalCoder 在评论中提到的那样,您需要是 root 才能监听端口 80,因此有些人可能会使用 Apache 作为将端口 80 代理到端口 8080 的简便方法。

我推荐 YAGNI接近并只使用 Tomcat,直到/除非你找到一个你想要 Apache 放在它前面的原因。

关于java - Tomcat 是否需要 Apache httpd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419207/

相关文章:

java - 如何在JTable中动态添加行

java - 如何在未 root 的 Android 设备上强制执行触摸事件

java - 为我所有的 TextView 设置自定义字体

Tomcat7 不显示其索引页

javascript - 创建基于 NodeJS 的 Web 服务器以在 Windows 平台上利用 HTTP2

python - 在python中处理服务器端的HTTP GET输入参数

java - 任何人都应该在实时开发环境中使用单元测试库方法和类吗?

security - 如何在 Tomcat 5.5 中实现加盐密码

java - 未能编译 Tomcat 的 index.jsp 示例

ruby - 由于 Nginx 是基于事件的服务器,Sleep 会停止 Nginx 吗?