Apache Tomcat, Apache HTTP Server, Nginx的关系

Apache Tomcat, Apache HTTP Server, Nginx的关系

老师好,这里有一个问题,就是关于Tomcat与网络服务器的联系。


就是我之前部署java web应用到一些云服务比如ali,aws的容器的时候,tomcat还是要跑在Apache或者Nginx这种服务器上的,光有tomcat好像是不能直接访问到云服务中应用程序的。但是如果是本地跑tomcat,我们确可以直接通过localhost访问。类似的还有像js里面的ExpressJS。


那tomcat作为网络服务与这些服务器的关系又是什么呢?


这节课是说tomcat只是J2EE的实现,那就是说他真正发挥作用还需要一个http服务器么?为什么本地不需要Apache这种服务器呢?还有就是Apache或者Nginx在这张图中应该位于哪个位置呢?


http://img1.sycdn.imooc.com//climg/5ff7f5a109f305ce14620742.jpg











就是有点搞不清楚它们之间的关系,网上的答案似乎很多都不是非常准确,希望能帮忙解释一下,谢谢。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿慧 2021-01-08 16:11:44

同学你好,tomcat是apache旗下的其中一款产品。tomcat是一个开源的轻量级Web应用服务器,不需要http服务器。

云服务比如ali,aws的容器相当于服务器。nginx是一个高性能的HTTP和反向代理web服务器。在后面课程中我们会学习到云服务器和Nginx。目前建议同学在本地运行tomcat。

在图中没有使用到Nginx,Apache位置如下:

http://img1.sycdn.imooc.com//climg/5ff813bd0967897910480515.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师