美文网首页
什么是Nginx?

什么是Nginx?

作者: 男卅_卅 | 来源:发表于2019-04-19 13:58 被阅读0次

借鉴博客: https://blog.csdn.net/kisscatforever/article/details/73129270

问题:

        1.为什么要使用Nginx?

        2.Nginx与Tomcat的区别。

        3.什么是Nginx?

        4.Nginx的应用场景。

        5.小结。

一,为什么要使用Nginx?

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

二, Nginx与Tomcat的区别。

        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?

        根据前面的对比,我们可以了解到Nginx是一个http服务器。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

4.Nginx的应用场景。

        1、 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

      2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

            2.1,基于端口的,不同的端口

            2.2,基于域名的,不同域名

      3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

5.小结。

        通过了解Nginx也算是多了一门技术,而且还是挺简单的,使用也比较方便。重点是可以给系统带来很大的性能提升。

相关文章

  • 贵安项目nginx配置

    关于nginx的使用以及为什么使用【Nginx】什么是Nginx?为什么使用Nginx?nginx 之 proxy...

  • nginx与uWsgi

    什么是nginx 为什么使用nginx nginx、WSGI、uwsgi、uWSGI nginx和uWSGI 的意...

  • 2018-05-30

    Nginx 部署 1.什么是nginx nginx 是俄罗...

  • Nginx搭建与应用

    主要内容: 1)为什么要使用Nginx?2)什么是Nginx?3)Nginx能做什么?4)Nginx安装5)配置文...

  • 什么是Nginx?

    什么是nginx? Nginx是一个http服务器(web服务器)。是一个使用c语言开发的高性能的http服务器及...

  • 什么是Nginx?

    最近在请教公司后端开发一些系统架构的问题,感觉有很多东西都是只是听过,但是其作用完全不了解,所以想通过这个专题,把...

  • 什么是nginx

    简介 nginx是俄罗斯人Igor Sysoev编写的轻量级web服务器,它不仅仅是一个高性能的HTTP和反向代理...

  • 什么是Nginx?

    借鉴博客:https://blog.csdn.net/kisscatforever/article/details...

  • nginx入门(四) nginx的简单实战

    前面讲了什么是nginx和nginx能干什么,如何在linux上安装nginx以及nginx配置文件字段含义。本文...

  • nginx入门指南

    Nginx入门指南 一.Nginx概述: 1.什么是Nginx? Nginx(发音同engine x)是一个网页服...

网友评论

      本文标题:什么是Nginx?

      本文链接:https://www.haomeiwen.com/subject/zrliuqtx.html