近期在部署公司的Web应用服务器的时候,感觉Apache与Tomcat的组合来做负载均衡不给力,因此学习了下Nginx,搜索了大量的文档,发现最终还是这份比较好,发上来与大家分享!
作者:NetSeek http://www.linuxtone.org (IT运维专家网|集群架构|性能调优) 这里是转载
一、
Nginx 基础知识
1、简介Nginx ("engine x") 是一个高性能的 HTTP 和反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
更多的请见官方wiki: http://wiki.codemongers.com/
2、Nginx的优点
nginx做为HTTP服务器,有以下几项基本特性:
1) 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
2) 无缓存的反向代理加速,简单的负载均衡和容错.
3) FastCGI,简单的负载均衡和容错.
4) 模块化的结构。包括gzipping, byte ranges, chunked responses, 以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
5) 支持SSL 和 TLS SNI.
Nginx专为性能优化而开发,性能是其最重要的考量, 实现上非常注重效率 。它支持内核Poll模型,能经受高负载的考验, 有报告表明能支持高达 50,000 个并发连接数。
Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言, nginx比lighthttpd更胜一筹。
Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
Nginx采用master-slave模型, 能够充分利用SMP的优势,且能够减少工作进程在磁盘I/O的阻塞延迟。当采用select()/poll()调用时,还可以限制每个进程的连接数。
Nginx代码质量非常高,代码很规范, 手法成熟, 模块扩展也很容易。特别值得一提的是强大的Upstream与Filter链。 Upstream为诸如reverse proxy, 与其他服务器通信模块的编写奠定了很好的基础。而Filter链最酷的部分就是各个filter不必等待前一个filter执行完毕。它可以把前一个filter的输出做为当前filter的输入,这有点像Unix的管线。这意味着,一个模块可以开始压缩从后端服务器发送过来的请求,且可以在模块接收完后端服务器的整个请求之前把压缩流转向客户端。
Nginx采用了一些os提供的最新特性如对sendfile (Linux 2.2+),accept-filter (FreeBSD 4.1+),TCP_DEFER_ACCEPT (Linux 2.4+) 的支持,从而大大提高了性能
Nginx的安装参见附件文档,这里主要提醒大家的是Nginx用到PCRE处理正则表达式,因此不同的系统安装的PCRE版本不一样,而且PCRE包还需要其他包的支持,比如:PCRE-DEVEL包等。建议大家使用yum进行安装,否则自己下载安装会很头疼。
分享到:
相关推荐
《Nginx应用技术指南Nginx Tips【第二版】》是针对Nginx服务器管理和优化的一本实用手册。Nginx是一款高性能的HTTP和反向代理服务器,因其高效的性能和丰富的模块支持,在Web服务器领域广泛应用。这本书的第二版很...
nginx常见应用技术指南,好东西..............................为什么...
Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...
Nginx 常见应用技术指南,由于是自己下载别人的,所以大家可以从里面找到具体的资源地址,方便学习!
二、 Nginx 安装及调试 三、 Nginx Rewrite 四、 Nginx Redirect 五、 Nginx 目录自动加斜线: 六、 Nginx Location 七、 Nginx expires 八、 Nginx 防盗链 九、 Nginx 访问控制 十、 Nginx日志处理 十一、 Nginx ...
【Nginx基础知识】 Nginx("engine x")是一个高效能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。...通过掌握这些技术指南,你可以更好地理解和利用Nginx来提升网站性能和服务质量。
【Nginx基础应用】 Nginx是一款高性能的HTTP和反向代理服务器,同时也支持IMAP/POP3/SMTP服务。由Igor Sysoev为Rambler.ru站点开发,以其稳定性、丰富的功能集和低资源消耗而广受赞誉。在中国,Nginx已被众多知名...
《Nginx应用技术指南》是一本深入探讨Nginx服务器配置、优化和管理的实用手册,涵盖了Nginx在Web服务领域的广泛应用和技术细节。Nginx以其高性能、高并发和轻量级特性,在现代互联网架构中占据了重要的位置。本指南...
Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx已经因为它的稳定性、丰富的功能集、示例配置...
书中的"常见应用技术指南(nginx tips)"部分可能包含了更多实用技巧和案例,比如解决特定问题的快速方案,或者针对特定应用场景的优化策略。 通过阅读这两本指南,读者不仅能够全面掌握Nginx的基础操作,还能深入...
### Nginx常见应用技术入门指南 #### 一、Nginx基础知识 Nginx是一款高性能的HTTP服务器和反向代理服务器,同时也是一款IMAP/POP3/SMTP代理服务器。它由Igor Sysoev在为Rambler.ru网站开发时创建,至今已在多个...
二、 Nginx 安装及调试 三、 Nginx Rewrite 四、 Nginx Redirect 五、 Nginx 目录自动加斜线: 六、 Nginx Location 七、 Nginx expires 八、 Nginx 防盗链 九、 Nginx 访问控制 十、 Nginx日志处理 十一、 ...
### Nginx应用技术指南知识点解析 #### 一、Nginx基础知识 **1.1 简介** Nginx是一款开源的Web服务器和反向代理服务器,由Igor Sysoev为俄罗斯大型网站Rambler.ru设计,旨在解决传统Web服务器在高并发连接下性能...
### Nginx应用技术指南知识点概览 #### 一、Nginx基础知识 **1.1 简介** Nginx是一款轻量级、高性能的Web服务器与反向代理服务器,同时也支持IMAP/POP3/SMTP协议。最初由Igor Sysoev为俄罗斯的Rambler.ru站点开发...
Nginx全能指南是一本介绍Nginx服务器的书,首先,简要介绍Nginx的基本概念和作用,如反向代理、负载均衡等。然后,列举Nginx的优点,如高性能、可扩展性、稳定性等。接着,介绍如何安装和配置Nginx,并提供一些实用...
Nginx应用技术指南总结 Nginx 作为一个流行的开源 Web 服务器软件,已经被广泛应用于各种网站和应用程序中。在本文中,我们将对 Nginx 的应用技术进行总结,涵盖 Nginx 的基础知识、安装配置、配置文件测试、启动和...