http://zyan.cc/book/nginx/code/
1.1 Nginx服务器的安装与配置
http://nginx.org/ 下载稳定版本
1.2 Nginx的基本配置与优化
/usr/local/webserver/nginx/ngnix.conf
虚拟主机:特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Internet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。
配置基于域名的虚拟主机:
Nginx的日志文件配置与切割:与日志相关的指令主要有两条,一条是log_format,用来设置日志的格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小。两条指令在Nginx配置文件中的位置可以在http{......}之间,也可以在虚拟主机之间,即server{ ...... }两个大括号之间。生产环境中的服务器,由于访问日志文件增长速度非常快,日志太大会严重影响服务器效率。同时,为了方便对日志进行分析计算,需要对日志文件进行定时切割。定时切割的方式有按月切割、按天切割、按小时切割等。最常用的是按天切割。
Nginx的压缩输出配置:经过gzip压缩后页面大小可以变为原来的30%甚至更小。这样,用户浏览页面的时候速度会快得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。Nginx的压缩输出由一组gzip压缩指令来实现。
Nginx的自动列目录配置:
Nginx的浏览器本地缓存设置:可通过expires指令输出Header头来实现。
1.3 Nginx与PHP(FastCGI)的安装、配置与优化
Linux+Apache+Mysql+Perl/PHP/Python
1.4 Nginx与JSP、ASP.NET、Perl的安装与配置
Linux
1.5 Nginx HTTP负载均衡和反向代理的配置与优化
负载均衡:
反向代理:指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现一个服务器。
常见的Web负载均衡方式:用户手动选择方式、DNS轮询方式
Nginx负载均衡的HTTP Upstream模块:提供了一个简单方法来实现在轮询和客户端IP之间的后端服务器负载均衡,并可以对后端服务器进行健康检查。
1.6 Nginx的Rewrite规则与实例
Rewrite主要的功能就是实现URL的重写,采用PCRE,Perl兼容正则表达式的语法进行规则匹配
1.7 Nginx模块开发
一些访问量非常大、业务逻辑简单的Web应用,如果采用PHP等解析型语言去处理,虽然可行,但是在并发能力、处理速度上将受到限制,耗费的系统资源也会较大,这就要求我们增加更多的服务器来处理这类应用。而采用Nginx模块来处理这类Web应用,在性能上将得到极大的提高,大大减少服务器的数量,并将在很大程度上节省服务器的运维成本。
1.8 Nginx的Web缓存服务与新浪网的开源NCACHE模块
Web缓存
1.9 Nginx在国内知名网站中的应用案例
主要可分为三类:Nginx反向代理与负载均衡类网站应用案例、Nginx+PHP/JSP类网站应用案例、Nginx静态内容Web服务器应用案例。
1.10 Nginx的非典型应用实例
用HTTPS(SSL)构建一个安全的Nginx Web服务器
采用Nginx搭建FLV视频服务器
采用Nginx搭建正向代理服务器
1.11 Nginx的核心模块
核心模块
标准HTTP模块
可选HTTP模块
邮件模块
第三方模块
补丁
1.12 Nginx的标准HTTP模块
HTTP Upstream模块