如果我给出一个包含Java Web应用程序war文件,我想在本地运行的战争,然后做我只需要一个Tomcat,还是我需要Tomcat的和的Apache httpd的(或其他任何Web服务器)?提前致谢!Tomcat是否需要Apache httpd?
回答
Tomcat是它自己的网络服务器,所以像Apache的一个单独的Web服务器不是必需的。你可能会想,虽然改变Tomcat的端口,因为它默认为8080,网站通常是在端口80
我认为,人们一般把阿帕奇在Tomcat的面前,使他们能够做这样的事情:
- 有一个网站后面有几个Tomcat实例。
- 从Apache提供静态文件以卸载Tomcat。
- 使用您可能需要的其他Apache功能(模块)。
- 正如评论@TacticalCoder提到,你需要以root为侦听端口80,因此有些人可能会使用Apache作为一种简单的方法来代理的80端口到端口8080
我会推荐使用YAGNI的方法,并直接使用Tomcat,直到/除非您在其前面找到希望使用Apache的原因。
Just Tomcat。 HTTPD从来不是Tomcat的必需条件。
如果Tomcat不需要HTTPD,那么tomcat中的哪个进程将处理传入的服务器请求?你能解释一下吗?谢谢。 – 2014-02-11 16:14:22
@KanagaveluSugumar Tomcat在端口8080上运行默认HTTP服务器(因此,设置端口重定向以侦听到达HTTP端口80的请求或在URL请求中指定端口8080)。 此外,在提供的server.xml文件中,您将看到以下元素: <! - Normal HTTP - >
@sactiw谢谢! – 2015-04-01 05:19:08
你只需要一个Tomcat或任何其他Java servlet容器(码头,树脂等)。
Tomcat是一个servlet容器,它有自己的http服务器,所以如果你想运行一个war,你只需要一个tomcat,但是如果你想运行一个只包含静态文件的网站(html,js,css ),你应该更好地选择apache,即使tomcat可以这样做:
- 1. apache httpd和tomcat:调用tomcat的功能?
- 2. 为什么我需要Apache HTTPD?
- 3. Apache httpd和Tomcat如何协同工作?
- 4. 是否符合Apache Tomcat PCI?
- 5. Apache Tomcat是否安装?
- 6. 是否可以通过mod_proxy的动态配置将Apache httpd连接到Tomcat?
- 7. Apache Cordova是否需要服务器?
- 8. Apache + geoserver是否需要双重登录?
- 9. Apache Tomcat 7 + Nginx - 需要IsTomcat Native?
- 10. 使用Apache HTTPD代理tomcat是一个坏主意
- 11. apache tomcat + apache httpd + mod_proxy + mod_rewrite +表单发布数据
- 12. WSO2 ESB + Apache httpd
- 13. LiteSpeed vs Apache httpd
- 14. mod_proxy:当从8443上的apache代理tomcat时,需要tomcat证书
- 15. 我怎么能转发websocket请求到Apache的Apache Tomcat从Apache httpd
- 16. Apache Tomcat映射
- 17. Tomcat的Apache的背后通过SSL的httpd(httpd的工作,Tomcat的返回错误500)
- 18. Apache HTTPD ProxyRemote和Balancer?
- 19. 需要多久Tomcat关闭?
- 20. Apache httpd与Tomcat 7:端口80与端口8080
- 21. Apache httpd访问日志或tomcat访问日志
- 22. 将mod_jk.so的workers.properties放到Apache httpd(OS X)的Tomcat连接器中?
- 23. 学习web服务器,如apache httpd和tomcat
- 24. 如何将SSL从Tomcat迁移到Apache HTTPD?
- 25. Apache(httpd)Tomcat代理服务器连续计时
- 26. Tomcat前面的Apache HTTPD时WebSocket连接中断
- 27. Tomcat的CometProcessor NIO通过Apache httpd的服务?
- 28. 负载均衡Apache Httpd,Mod_Jk 32位,Tomcat 7,Windows 2008 R2
- 29. Mod_JK,Tomcat和Apache Httpd使用别名时“文件未找到”
- 30. 是否需要LDT?
Ahhh - Tomcat *是Web服务器,我猜“Catalina”是servlet处理器/容器? – IAmYourFaja 2012-02-23 18:50:52
@AdamTannon - 是的,[Catalina](http://en.wikipedia.org/wiki/Apache_Tomcat#Catalina)是servlet容器。 – 2012-02-23 18:54:44
@Bredan Long:*“您可能会希望通过”* [原文如此]更改Tomcat的端口......有一点需要注意,例如,在Un * x操作系统上,您无法在端口80/443上侦听, 。但将Java/Tomcat安装为* root *并不一定是一种好的做法:在Linux上,您可以安装Java而不需要* root *。您也可以安装Tomcat,而不需要* root *。然后,以root身份,您可以使用防火墙(*例如* iptables)将端口80/443透明地重定向到8080/4443(例如)。通常认为这比将Tomcat作为* root *并直接在端口80/443上侦听更“安全”。 – TacticalCoder 2012-02-23 19:12:13