Nginx与Apache有什么区别?【详细介绍】

很高兴你能坚持经常过来支持笔者:沈俊仁,今天就来说说关于NginxApache有什么区别,以及Nginx,Apache服务器,资源,内容等等相关的各种干货,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助!

Apache &Nginx

Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;

Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。

HTTP服务器本质上也是一种应用程序——它通常运行在服务器之上,绑定服务器的IP地址并监听某一个TCP端口来接收并处理HTTP请求,这样客户端(一般来说是IE,Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源。下图描述的就是这一过程:

不仅仅是Apache HTTP Server和Nginx,绝大多数编程语言所包含的类库中也都实现了简单的HTTP服务器方便开发者使用:

HttpServer (Java HTTP Server )(https://docs.oracle.com/javase/8/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpServer.html)Python SimpleHTTPServer(https://docs.python.org/2/library/simplehttpserver.html)

使用这些类库能够非常容易的运行一个HTTP服务器,它们都能够通过绑定IP地址并监听TCP端口来提供HTTP服务。

Apache Tomcat

Apache Tomcat则是Apache基金会下的另外一个项目,与Apache HTTP Server相比,Tomcat能够动态的生成资源并返回到客户端。Apache HTTP Server和Nginx都能够将某一个文本文件的内容通过HTTP协议返回到客户端,但是这个文本文件的内容是固定的——也就是说无论何时、任何人访问它得到的内容都是完全相同的,这样的资源我们称之为静态资源。动态资源则与之相反,在不同的时间、不同的客户端访问得到的内容是不同的,例如:

包含显示当前时间的页面显示当前IP地址的页面

Apache HTTP Server和Nginx本身不支持生成动态页面,但它们可以通过其他模块来支持(例如通过Shell、PHP、Python脚本程序来动态生成内容)。

如果想要使用Java程序来动态生成资源内容,使用这一类HTTP服务器很难做到。Java Servlet技术以及衍生的Java Server Pages技术可以让Java程序也具有处理HTTP请求并且返回内容(由程序动态控制)的能力,Tomcat正是支持运行Servlet/JSP应用程序的容器(Container):

Tomcat运行在JVM之上,它和HTTP服务器一样,绑定IP地址并监听TCP端口,同时还包含以下指责:

管理Servlet程序的生命周期将URL映射到指定的Servlet进行处理与Servlet程序合作处理HTTP请求——根据HTTP请求生成HttpServletResponse对象并传递给Servlet进行处理,将Servlet中的HttpServletResponse对象生成的内容返回给浏览器

虽然Tomcat也可以认为是HTTP服务器,但通常它仍然会和Nginx配合在一起使用:

动静态资源分离——运用Nginx的反向代理功能分发请求:所有动态资源的请求交给Tomcat,而静态资源的请求(例如图片、视频、CSS、JavaScript文件等)则直接由Nginx返回到浏览器,这样能大大减轻Tomcat的压力。负载均衡,当业务压力增大时,可能一个Tomcat的实例不足以处理,那么这时可以启动多个Tomcat实例进行水平扩展,而Nginx的负载均衡功能可以把请求通过算法分发到各个不同的实例进行处理。

这上面就是整篇文章的所有内容了,希望能帮助到你们,认真、仔细阅读完Nginx与Apache有什么区别?【详细介绍】,对自己有帮助,麻烦记得点个赞哦!

本文发布者:站长老油条,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/18821.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年11月29日 09:30
下一篇 2022年11月29日 09:32

相关推荐

  • 服务器带宽上行下行是什么意思?【经验之谈】

    今天冯小晴给大家带来了这篇服务器带宽上行下行是什么意思干货,还有干货带宽上行下行带宽,服务器,速度等等各种精品,认认真真阅读完,若能把我想表达的全部理解,相信你已经离大牛不远了哈! 我们总是在服务器的控制面板内看到服务器的实时带宽统计,统计表一般会显示带宽的上行和下行,那么这个上行下行是什么了,冯小晴告诉大家。 上行和下行解释 “上行”“下行”是电脑宽带方面…

    2022年7月24日
  • IIS启用GZip压缩的详细教程(图文【最新推荐】

    小伙伴们大家好,今天冯秀兰讲的文章是IIS启用GZip压缩的详细教程(图文,还有关于IIS启用GZip网站,文件,服务器这些的精品干货文章,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助! IIS启用Gzip压缩,是提高网站速度和减轻服务器负载的一个优化手段和方法,经测试,网站启用GZip压缩后,速度快了3倍!而配置起来也相当的简单,因此被广大网站管…

    2022年12月15日
  • 阿里云域名修改DNS服务器教程(图文)【详细介绍】

    小伙伴们大家好,今天蒋佳鹏抽了个时间整理了一些关于阿里云域名修改DNS服务器教程(图文),还有关于阿里云域名DNS阿里,域名,服务器等一系列的内容,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已! 所有服务商的域名修改DNS服务器方法都基本一样,只是控制面板的布局位置不同,本篇蒋佳鹏拿阿里云的域名为例,教大家阿里云域名如何修改DNS服务器…

    2022年10月30日 技术
  • CloudFlare+DNSPOD+BTCDN自建永久在线CDN方案【详细讲解】

    哈喽,小伙伴们大家好,今天韩畅筱说的这篇文章CloudFlare+DNSPOD+BTCDN自建永久在线CDN方案,以及自建CDN节点,方案,线路的相关内容干货,其他的废话在这里我也不说了,我们直接来进入正题吧! 大家都知道国内备案过的网站有很多可用的CND平台,还有很多都是免费的,但是没备案的网站想用CDN就很难了,国内CDN基本都要求备案,免备案的CDN都…

    2022年11月20日
  • Linux基本概念及操作入门【详细讲解】

    最近有很多朋友问卫铮祢关于Linux基本概念及操作入门的问题,还有关于Linux入门命令,终端,通配符等一系列的内容,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 Linux 桌面环境 相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Li…

    2022年11月28日
  • 网站被QQ浏览器拦截了怎么办【秒懂干货】

    小伙伴们你们好,许嫣然很高兴又和各位见面了,今天主要来讲讲网站被QQ浏览器拦截了怎么办,以及其他关于网站被QQ浏览器拦截浏览器,网站,提示的一些相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 申诉解决方法 网站被 QQ浏览器拦截唯一的方法只能是申诉了,申诉地址:https://urlsec.qq.com/complain.html 可…

    2022年8月17日