Nginx介绍

作者: 书中乌鸦不是鸟 | 来源:发表于2019-05-20 16:46 被阅读2次

一、Nginx出现的背景:

在互联网产业远没有现在这么红火的时候,每个网站或者应用所需要支持的并发量不需要太大,所以最开始的服务器是Apache,它对高并发并不支持,所以它不是高性能的Web服务器,因为并发量上万之后,会导致服务器消耗大量内存,操作系统对其进行进程或线程间的切换也会消耗大量的CPU资源,导致Http请求的平均响应速度降低。

但是现在的互联网流量已经远远不是当时所能想象的,所以迫切需要一种高性能的,稳定的Web服务器。于是Nginx诞生了。

二、为什么Nginx符合要求

1:开源,它免费啊。
2:Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接
3:Nginx是一个跨平台服务器,可以运行在Linxu,Windows,MacOS等主流的操作系统中
4:极为稳定。

三、Nginx介绍

Nginx是一个高性能且开源的HTTP和反向代理Web服务器,同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

现在市场上常见的几种Web服务器,主要有以下几种:Apache,Nginx,Lighttpd,其比较如下:

Nginx 是一个高性能的 Web 和反向代理服务器, 它具有很多非常优越的特性:

作为 Web 服务器:相比 Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应(本人未测试,大家都这样肯定,想必也不会差),感谢Nginx 为我们选择了 epoll 和kqueue 作为开发模型。

作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。

Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接。

Nginx是一个跨平台服务器,可以运行在各个操作系统上。


架构是N种技术的综合应用,是对业务需求,技术能力考虑过后的一种技术体现,所以没有哪一种具体技术是架构或者哪一种不是架构,也不会单独的去学习某一种叫做架构的课程。

相关文章

  • 17《Nginx 入门教程》Nginx 的基础架构解析(上)

    1. Nginx 的进程模型 前面介绍 Nginx 时有介绍过 Nginx 的进程模型。Nginx 启动时首先启动...

  • 2020-03-21 Nginx介绍

    1. Nginx介绍 1.1 Nginx是什么 Nginx与Apache软件类似,Nginx(“engine x”...

  • nginx基础

    第一章 Nginx介绍 Nginx是什么? 我们为什么选择 Nginx 服务 Nginx重要特性 Nginx应用场...

  • day03.集群部署zookeeper【大数据教程】

    一、Nginx/keepalived/lvs的介绍 1.nginx 1.1.nginx简介 Nginx是一个自由、...

  • Nginx-1 yum安装

    Web服务器介绍nginx Nginx基本使用** 获取Nginx 关闭防火墙关闭selinux Nginx安装:...

  • 32-高性能WEB服务NGINX(一)

    本章内容◆ I/O模型◆ nginx介绍◆ nginx安装◆ nginx各种模块实现web服务◆ nginx实现f...

  • Nginx介绍

    1.Nginx最大的特点 1,静态小文件(1M),支持高并发,同时占用资源少。2,占用资源少3,配置简单,轻量。4...

  • Nginx 介绍

    Nginx Nginx(engine x)是一个高性能的代理服务器,主要作为HTTP server,HTTP re...

  • nginx介绍

    介绍 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BS...

  • Nginx介绍

    1.Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件) -c:使用指定的配置文件而不是conf...

网友评论

    本文标题:Nginx介绍

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