web上的server都叫web server,但是大家分工也有不同的。

nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。

但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。

apache用的越来越少了,大体上和nginx功能重合的更多。

严格的来说,Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。

一个 HTTP Server 关心的是 HTTP 协议层面的传输和访问控制,所以在 Apache/Nginx 上你可以看到代理、负载均衡等功能。客户端通过 HTTP Server 访问服务器上存储的资源(HTML 文件、图片文件等等)。通过 CGI 技术,也可以将处理过的内容通过 HTTP Server 分发,但是一个 HTTP Server 始终只是把服务器上的文件如实的通过 HTTP 协议传输给客户端。

而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于 Tomcat 来说,就是需要提供 JSP/Sevlet 运行需要的标准类库、Interface 等。为了方便,应用服务器往往也会集成 HTTP Server 的功能,但是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。

Nginx与Tomcat区别相关推荐

  1. Nginx和Tomcat区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.nginx常用做静态内容服务和代理服务器 直面外来请求转发给后面的应用服务 nginx也可以通过模块开发来提供应用功能 A ...

  2. Apache、Nginx、Tomcat、PHP的区别

    Apache.Nginx.Tomcat.PHP的区别 Apache和Nginx算是市面上两款比较强大的WEB服务软件. Apache的优点: 支持模块多,功能多 运行稳定性强 支持PHP模块,无需安装 ...

  3. Apache、Nginx、Tomcat的区别

    Apache.Nginx.Tomcat的区别 Nginx Tomcat Apache,Nginx与Tomcat的区别 Nginx -----是一个高性能的HTTP和反向代理服务器,也是一个IMAP/P ...

  4. Nginx与Tomcat实现请求动态数据与请求静态资源的分离

    上篇博客说明了Nginx在应用架构中的作用,以及负载均衡的思路.这篇实践一下其中的访问静态资源与访问动态资源的操作. 一.认识访问静态资源与访问动态资源的区别 静态资源:指存储在硬盘内的数据,固定的数 ...

  5. (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  6. Nginx以及通过Nginx实现tomcat集群配置与负载均衡

    Nginx简介 启动,停止,和重新加载配置文件命令 Nginx功能 正向代理和反向代理的区别 反向代理 负载均衡 1.RR(默认) 2.权重 3.ip_hash 4.fair(第三方) 5.url_h ...

  7. Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)

    Centos6.2上做nginx和tomcat的集成及负载均衡 ---------------------------------------------------------Jdk-------- ...

  8. Apache与Tomcat 区别联系​

    最近在做使svn能够修改密码的功能,根据网上内容,选择了apache + php完成,结果搭建成功后,apche的basic认证登录不上去,纠结郁闷.最后还是老大出马,tomcat + jsp搞定. ...

  9. 基于nginx的tomcat负载均衡和集群(超简单)

    今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点. 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群t ...

最新文章

  1. 图解二叉树的先中后序遍历
  2. python抓虫_Python 七步捉虫法
  3. linux 内核地址随机化,GNU/Linux内核的地址随机化
  4. 第一个django项目
  5. maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...
  6. 【自我感悟致学弟学妹】大三上的感悟,何为真正优秀的人
  7. Chapter 1. Asp.Net 概述
  8. IDEA报错:java: Compilation failed: internal java compiler error
  9. Hi3559a sdk环境搭建
  10. U-net网络框架 学习笔记
  11. s3c6410的GPIO操作
  12. Jooq新手在SpringBoot中接入Jooq
  13. “注水”的新力与“错付”的陈凯
  14. 线性表初始化运行代码
  15. 深度学习入门 | Self-attentionRNNLSTM
  16. JAVA与海康威视人脸机对接,使用ISUP方式
  17. 如何OIM 11.1.1.5.0打补丁到11.1.1.5.2
  18. iKcamp出品|微信小程序|小试牛刀(视频)+发布流程|基于最新版1.0开发者工具初中级教程分享
  19. 如何使用Sklearn生成自己的数据集
  20. vim cscope java_【转】Cscope的使用(领略Vim + Cscope的强大魅力)

热门文章

  1. HDU 5115 Dire Wolf
  2. 2656: [Zjoi2012]数列(sequence)(递归+高精度)
  3. 【习题 5-14 UVA - 1598】Exchange
  4. Mac系统的终端显示git当前分支
  5. 洛谷 1057——传球游戏(递推与递归二分)
  6. Jquery实现类似百度的搜索框
  7. Home-brew 安装卸载 Git
  8. Code Complete-13/7/29
  9. Nginx 性能优化
  10. 11.10 chkconfig:管理开机服务