欢迎来到天天文库
浏览记录
ID:8981161
大小:179.00 KB
页数:24页
时间:2018-04-13
《nginx常见应用技术指南》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、[nginx]Nginx常见应用技术指南[NginxTips]第二版启动前请检查下配置文件是否正确:/usr/local/sbin/nginx –t作者:NetSeek http://www.linuxtone.org(IT运维专家网
2、集群架构
3、性能调优)欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.首发时间:2008-11-25 更新时间:2009-1-14目录一、 Nginx基础知识二、 Nginx安装及调试三、 NginxRewrite四、 NginxRedirec
4、t五、 Nginx目录自动加斜线:六、 NginxLocation七、 Nginxexpires八、 Nginx防盗链九、 Nginx访问控制十、 Nginx日志处理十一、 NginxCache十二、 Nginx负载均衡十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境十五、 Nginx服务监控十六、 常见问题与错误处理.十七、 相关资源下载【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便
5、的帮助大家了解和掌握NGINX的一些使用技巧。本指南很多技巧来自于网络和工作中或网络上朋友们问我的问题.在此对网络上愿意分享的朋友们表示感谢和致意!欢迎大家和我一起丰富本技术指南提出更好的建议!请朋友们关注:http://www.linuxtone.org技术分享社区!互想学习共同进步!一、Nginx基础知识1、简介 Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超
6、过两年半了。Igor将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。更多的请见官方wiki:http://wiki.codemongers.com/2、Nginx的优点nginx做为HTTP服务器,有以下几项基本特性:1) 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.2) 无缓存的反向代理加速,简单的负载均衡和容错.3) FastCGI,简单的负载均衡和容错.4) 模块化的结构。包括gzipping
7、,byteranges,chunkedresponses,以及SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。5) 支持SSL和TLSSNI.Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去
8、响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。Nginx支持热部署。它的启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。Nginx采用master
9、-slave模型,能够充分利用SMP的优势,且能够减少工作进程在磁盘I/O的阻塞延迟。当采用select()/poll()调用时,还可以限制每个进程的连接数。Nginx代码质量非常高,代码很规范,手法成熟,模块扩展也很容易。特别值得一提的是强大的Upstream与Filter链。Upstream为诸如reverseproxy,与其他服务器通信模块的编写奠定了很好的基础。而Filter链最酷的部分就是各个filter不必等待前一个filter执行完毕。它可以把前一个filter的输出做为当前filter的输入,这有点像Unix的管线。这意味着,
10、一个模块可以开始压缩从后端服务器发送过来的请求,且可以在模块接收完后端服务器的整个请求之前把压缩流转向客户端。Nginx采用了一些os提供的最新特性如对sendfi
此文档下载收益归作者所有