处理高性能和高效率的并发一直是部署nginx的主要优势。现在我们来了解有关Nginx更多的优点。
在过去几年中,Web架构师已经接受了将应用程序基础架构与Web服务器分离和分离的想法。 然而,以前以LAMP(Linux,Apache,MySQL,PHP,Python或Perl)为基础的网站的形式可能不仅仅是一个基于LEMP的(“E”代表“Engine x”)) ,但是越来越多地将网络服务器推送到基础设施的边缘,并以不同的方式将相同或更新的一组应用程序和数据库工具集成在网络服务器周围。
nginx非常适合这一点,因为它提供了方便卸载并发,延迟处理,SSL(安全套接字层),静态内容,压缩和缓存,连接和请求限制所需的关键功能,甚至可以从应用程序中传输HTTP媒体流层到更有效的Web服务器层。 它还允许与memcached/Redis或其他“NoSQL”解决方案直接集成,以便在为大量并发用户服务时提高性能。
随着近来开发套件和编程语言的广泛使用,越来越多的公司正在改变其应用开发和部署习惯。 nginx已经成为这些变化范式中最重要的组成部分之一,它已经帮助许多公司快速启动和开发他们的网络服务。
nginx的第一行是在2002年写的。2004年,它根据BSD许可证的两个条款向公众发布。 nginx用户的数量一直在增长,他们提出了想法,并提交了对整个社区非常有益和有益的错误报告,建议和意见。
nginx代码库是原始的,并且是从头开始以C编程语言编写的。 nginx已被移植到许多架构和操作系统,包括Linux,FreeBSD,Solaris,Mac OS X,AIX和Microsoft Windows。 nginx拥有自己的库,其标准模块不会超出系统的C库,除了zlib,PCRE和OpenSSL之外,如果不需要,或者由于潜在的许可证冲突,可以选择将其从构建中排除。
关于Windows版本的nginx
当nginx在Windows环境中工作时,nginx的Windows版本更像是一个概念证明,而不是一个功能完整的端口。 在这个时候,nginx和Windows内核架构有一些不能很好地交互的局限性。 用于Windows的nginx版本的已知问题包括并发连接数量低得多,性能下降,无缓存,无带宽监管。 nginx for Windows的未来版本将更加紧密地匹配主流功能。
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。