版权声明:
本文遵循“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议
您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品
您可以根据本作品演义自己的作品
您必须按照作者或者许可人指定的方式对作品进行署名。
您不得将本作品用于商业目的。
如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许
可协议发布基于本作品的演绎作品。
对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。
如果得到著作权人的许可,您可以不受任何这些条件的限制。
Mark Zhu(kevin.zwf@gmail.com)
Kevin Zou(kissingwolf@gmail.com)
本文目录
前言 .....................................................................................................................................................1
第 1 章 Nginx 简介 ............................................................................................................................. 2
第 1.1 节 WEB 服务器简介 ........................................................................................................... 2
第 1.2 节 几个常用 WEB 服务器简介 .......................................................................................... 2
第 1.2.1 节 Apache 服务器 .........................................................................................................2
第 1.2.2 节 Lighttpd 服务器 .......................................................................................................3
第 1.2.3 节 Tomcat 服务器 .........................................................................................................3
第 1.2.4 节 IBM WebSphere .......................................................................................................3
第 1.2.5 节 Windows IIS .............................................................................................................4
第 1.2.6 节 Nginx 的历史 ...........................................................................................................4
第 1.3 节 为什么要用 Nginx ..........................................................................................................5
第 1.4 节 获取 Nginx ....................................................................................................................6
第 1.5 节 课后练习..........................................................................................................................6
第 2 章 Nginx 的安装和启动 ............................................................................................................. 7
第 2.1 节 Nginx 的安装 ..................................................................................................................7
第 2.2 节 2.2 Nginx 的启动、重启与停止 ...................................................................................8
第 2.3 节 课后练习........................................................................................................................14
第 3 章 Nginx 的基本配置 ................................................................................................................16
第 3.1 节 Nginx 主配置概述 ........................................................................................................ 16
第 3.2 节 Nginx 下的虚拟主机配置 ............................................................................................23
第 3.3 节 安全的连接 https ..........................................................................................................26
第 3.4 节 Nginx 日志管理 ............................................................................................................27
第 3.5 节 访问控制 ...................................................................................................................... 29
第 3.6 节 课后练习........................................................................................................................30
第 4 章 Rewrite 规则 .........................................................................................................................32
第 4.1 节 什么是 Rewrite ..............................................................................................................32
第 4.2 节 Rewrite 相关指令 .........................................................................................................32
第 4.3 节 课后练习........................................................................................................................36
第 5 章 Nginx 反向代理.....................................................................................................................38
第 5.1 节 反向代理及其特点........................................................................................................38
第 5.2 节 Nginx 反向代理.............................................................................................................38
第 5.3 节 Nginx 反向代理配置....................................................................................................40
I
第 5.4 节 课后练习........................................................................................................................45
第 6 章 源代码搭建 LNMP ...............................................................................................................47
第 6.1 节 安装 rpm 包 ...................................................................................................................47
第 6.2 节 安装 Nginx ....................................................................................................................48
第 6.3 节 编译安装 Mysql ............................................................................................................49
第 6.4 节 编译安装 php ................................................................................................................50
第 6.5 节 安装 php 扩展模块工具 ...............................................................................................55
第 6.6 节 使 PHP 扩展生效...........................................................................................................58
第 6.7 节 整合 Nginx 与 php ........................................................................................................ 60
第 6.8 节 启动 Nginx 服务 ...........................................................................................................65
第 6.9 节 课后练习........................................................................................................................66
第 7 章 课后练习参考答案............................................................................................................... 67
II
前言
前言
欢迎大家来到尚观学习 Linux 课程,希望大家通过在这学习,获取到扎实有用的知
识,为将来的锦绣前程铺平道路,祝大家在这度过艰苦而快乐的4个月。正如我常说的“辛
苦4个月,幸福后半生。”
本文档共分 7 章,深入浅出的介绍了当前主流的轻量级 WEB 服务器 Nginx,带领大
家一步一步了解 Nginx,并对它做相应的安装,配置,管理,调优。需要注意的是,本书默
认你是一名具有 Linux 操作基础的读者,因此当涉及到一些 Linux 操作的知识的时候,本文
档不会做过多讲解。当你学习完本文档内容后,你将会有能力去搭建一个高效、稳定、功能
丰富的 WEB 服务器。
然而,学如行舟,不进则退。做为一个学者,我们应该不断的探索,大家在学完后仍应
该继续深入研究,让自己站的更高,才能够看的更远。
好了,接下来请跟随我一起进入 Nginx 的世界吧。
1