Nginx介绍
一、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种技术的综合应用,是对业务需求,技术能力考虑过后的一种技术体现,所以没有哪一种具体技术是架构或者哪一种不是架构,也不会单独的去学习某一种叫做架构的课程。