如果我拥有包含 Java Web 应用程序的 war 文件,并且想在本地运行该 war 文件,那么我只需要 Tomcat,还是我需要同时拥有 Tomcat 和 Apache httpd(或其他 Web 服务器)?谢谢!
Tomcat是一种独立的web服务器,因此不需要像Apache这样的单独的web服务器。但是可能需要更改Tomcat的端口,因为它默认使用8080端口,而网站通常在80端口上。
我认为人们通常会在Tomcat前面添加Apache,这样可以做到:
我建议采用YAGNI方法,只使用Tomcat,直到您发现需要Apache的原因。
Tomcat是一个Servlet容器,它有自己的HTTP服务器,因此如果您想运行一个WAR文件,只需要一个Tomcat即可。但是,如果您想运行一个仅包含静态文件(HTML、JS、CSS)的网站,则最好选择Apache,即使Tomcat也可以做到这一点。
你只需要Tomcat或任何其他Java Servlet容器(Jetty、Resin等)。