Tomcat 需要 Apache httpd 嗎?

2022-09-01 03:49:42

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


答案 1

Tomcat是一个独立的Web服务器,因此不需要像Apache这样的独立Web服务器。不过,您可能希望更改Tomcat的端口,因为它默认为8080,并且网站通常位于端口80上。

我认为人们通常会把Apache放在Tomcat前面,这样他们就可以做这样的事情:

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

我会推荐YAGNI方法,并且只使用Tomcat,直到/除非你找到想要Apache在它前面的理由。


答案 2

只是雄猫。HTTPD从来都不是Tomcat的要求。


推荐