nginx 与tomcat、apache的区别是什么?

邀请回答
提问于 2020-05-08 10:05
448 次浏览
共2个回答

发表评论
  • 陶辉
    2020-06-11 09:48

    主要区别是性能:

    1、从功能上三者有很多重叠,比如都可以实现静态资源、反向代理等功能。

    2、从性能上,Nginx和Apache、Tomcat不是一个量级的,因此,你经常可以见到,Apache、Tomcat的下游,还部署着一台Nginx,由Nginx去处理客户端流量,包括:

    • 卸载掉TLS层

    • 对静态资源直接返回

    • 对过大的流量限速

    • 对不合法的流量拦截

    • 对上游流量则用水平扩展的方式分发流量,提升系统scalability

    等等。

    2
    回复
    举报
  • qiang
    2020-05-08 10:25

    1. Apache

    Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。

    (Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理。)

    缺点:配置相对复杂,自身不支持动态页面。

    2. Tomcat:

    Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

    3. Nginx

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

    1
    回复
    举报
提问者

xixihaha

暂无个人介绍

  • 0

    文章

  • 1

    粉丝

  • 1

    被赞

xixihaha
按Enter键发送
您已邀请位用户
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5