原文连接:http://bbs.linuxtone.org/thread-1685-1-1.html IT运维专家网--"自由平等,互助分享!" php
做者:NetSeek http://www.linux tone.org (IT运维专家网|集群 架构 |性能 调优) 欢迎转载,转载时请务必以超连接形式标明文章原始出处和做者信息及本声明. 首发时间: 2008-11-25 更新时间:2009-1-14 目 录 1、 Nginx 基础 知识 2、 Nginx 安装及调试 3、 Nginx Rewrite 4、 Nginx Redirect 5、 Nginx 目录自动加斜线: 6、 Nginx Location 7、 Nginx expires 8、 Nginx 防盗链 9、 Nginx 访问 控制 10、 Nginx日志 处理 11、 Nginx Cache 12、 Nginx负载 均衡 十3、 Nginx简单优化 十4、 如何构建高性能的LEMP环境 十5、 Nginx服务 监控 十6、 常见问题与错误处理. 十7、 相关资源下载 【前言】: 编写此技术 指南 在于推广普及NGINX在国内的使用,更方便的帮助你们了解和掌握NGINX的一些使用技巧 。本指南不少技巧来自于网络 和工做中或网络上朋友们问个人问题.在此对网络上愿意分享的朋友们表示感谢和致意!欢迎你们和我一块儿丰富本技术指南提出更好的建议!请朋友们关注: http://www.linuxtone.org 技术分享社区! 互想学习 共同进步! 1、 Nginx 基础知识 一、简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发 的,它已经在该站点运行 超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管仍是测试版,可是,Nginx 已经由于它的稳定性、丰富的功能 集、示例配置文件 和低系统 资源的消耗而闻名了。 更多的请见官方wiki: http://wiki.codemongers.com/ 二、 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+) 的支持,从而大大提升了性能 2、 Nginx 安装及调试 |
阅读全文>>html