没有合适的资源?快使用搜索试试~ 我知道了~
首页掌握Nginx配置技巧:模块化实战教程
掌握Nginx配置技巧:模块化实战教程
需积分: 0 9 下载量 107 浏览量
更新于2024-06-30
收藏 30.67MB PDF 举报
《精通Nginx--第2版》是一本专为有经验的系统管理员和系统工程师设计的技术书籍,作者是瑞士的Dimitri Aivaliotis,由李红军翻译,由中国人民邮电出版社于2017年8月出版。该书针对的是对服务器安装和配置有一定了解,但不一定具备Nginx实践经验的读者群体。书中的内容以模块化的方式组织,每章都独立且深入地探讨了Nginx的不同功能和配置技巧。 本书的核心内容涵盖了Nginx的基础至高级应用。第一部分,共9章,详细指导读者如何安装Nginx及其第三方模块,让读者掌握从零开始搭建的基础知识。这一部分的重点在于实际操作和配置指导,适合初学者通过实践来学习Nginx的安装和配置流程。 第二部分则着重于更高级的主题,如使用mail模块处理邮件服务,以及Nginx在充当反向代理服务器的角色中的应用。此外,还包括了对Nginx作为HTTP服务器的深入解析,以及Nginx的开发环境设置和扩展,帮助读者理解其在后端架构中的灵活性和可扩展性。 书中不仅讲解理论,还提供了大量的实战案例和示例代码,使得读者能在实际项目中快速应用所学知识。对于想要深入了解和优化Nginx性能,或者希望在高并发场景下提升网站性能的IT专业人士来说,这本书是不可或缺的参考资料。 版权方面,本书由Packt Publishing授权人民邮电出版社出版,强调了版权保护,并提醒读者未经许可不得复制和传播。此外,读者可以通过出版社提供的联系方式获取更多服务和支持。 总体来说,《精通Nginx--第2版》是一本实用的指南,旨在帮助读者全面理解和掌握Nginx这一高性能Web服务器的各个方面,无论是基础配置还是高级应用,都能为读者的职业发展提供有力支持。
资源详情
资源推荐
2
精通
Nginx
(第
2
版)
3.3
与
me
mcached
结
合.
.........
..
.....……
46
3.4
解释日志文件….......…................…
48
3.5
操作系统限制
……
··· ···
······
·············
·5
0
3.6
小结……........................…
···············51
第
4
章
Nginx
作为反向代理
....
.....
....…
·52
4.1
反向代理简介.................…........…
·53
4.2
代理模块….......…..............….......…
54
4.3
带有
cookie
的遗留应用程序
·······57
4.4
upstream
模块…
·····························58
4.5
保持活动连接................................
59
4.6
上游服务器的类型.........…........…
·61
4.7
单个上游服务器…··…·················…
61
4.8
多个上游服务器....................
.
.……
62
4.9
非
HTTP
型上游服务器
···
······
·····
··63
4.9.1
Memcached
上游服务器……
63
4
旦
2
FastCGI
上游服务器…
·········64
4.9.3
SCGI
上游服务器…
·············65
4.9.4
uWSGI
上游服务器….......…
65
4.10
负载均衡
·····
·······
····
·····
····
·············65
负载均衡算法
·············
··
····················65
4.11
将
if
配置转换为
一
个更现代的
解释…..
.....…
. .
.
....…...
.
...…..
...
..…… 66
4.12
使用错误文件处理上游服务器
问题…….....................................…
70
4.13
确定客户端真实的
IP
地址
········72
4.14
小结.................….......................…
72
第
5
章反向代理高级话题..............
...
.… 73
5.1
安全隔离….........…
·····
··
········
····
······7
4
5.1.1
使用
SSL
对流量进行加密…
·74
5.1.2
使用
SSL
进行客户端身份
验证……
·································76
5.1.3
基于原始
E
地址阻止流量…
·78
5.2
孤立应用程序组件的扩展…
·········80
5.3
反向代理服务器的性能调优
·······
·83
5.3.1
缓冲数据...
..
..........…
···
··········8
4
5.3.2
缓存数据
.. ..
....
..
...
.
.….......……
86
5.3.3
存储数据….......…
··················90
5.3.4
压缩数据……
·························91
5.4
小结…................…….......….......……
94
第
6
章
NginxHTIP
服务器
·
··
·
···
··········95
6.1
Nginx
的系统架构......................…
95
6.2
HTTP
核心模块…................…··…
··96
6.2.1
server
指令……
······················97
6.2.2
Nginx
中的日志..............……
98
6.2.3
查找文件…··….......….....
;
.…
·101
6.2.4
域名解析……
·······················103
6.2.5
客户端交王….
...
..
.…
.....
..
…
··104
6.3
使用
limit
指令防止滥用.
.......…··
106
6.4
约束访问..
...
...
.…
.. ..
...
.
.…
..
..
.....…
·
·llO
6.5
流媒体文件···
·
···
·
·······…················
114
6.6
预定义变量….......….......….......…·
115
6.7
SPDY
和
HTTP/2·························
117
6.8
使用
Nginx
和
PHP
-FPM
…·········
118
一个
Drupal
的配直示例················
121
6.9
将
Nginx
和
uWSGI
结合..
.......…
129
一个
Django
的配直示例……
·········129
6.10
小结……...................................…
131
第
7
章
Nginx
的开发.
..
....
...
...
..….......…
133
7.1
集成缓存...........
..
..…....
.
..….
....
..…
133
7.1.1
应用程序没有缓存….......…
134
7.1.2
使用数据库缓存·················
135
7.1.3
使用文件系统做缓存
…
···
···138
7.
2
动态修改内容········
··
··············
··
····
141
7.2.1
使用
a
ddition
模块…
.......
…
141
7.
2.2
sub
模块….......…
·················142
7.2.3
xs
lt
模块…
...
...
.….
..
....…
····
···
143
7.3
使用服务器端包含
SSI
(Serve
r
Side Include) · ·
··
· · · · ·
··
· · · · · · · · · · · · · · ···· · 144
7.4
Nginx
中的决策···························
146
7
.5
创建安全链接…..............…··········
150
7.6
生成图像.
.
...
.
.............
.
…
……·
·····
···
152
7.7
跟踪网站访问者
··
· ·
···
··
···
····
······
···
·
155
7
.8
防止意外代码执行.........……·······
156
7.9
小结..............
.
.…....
. . .
…·····
· ·
·
··· ···
··
·
157
第
8
章在
Nginx
中集成
Lua
·······
……·
·
159
8.1
ngx
一
lua
模块….......…···················
159
8.2
集成
Lua
··
…······
···
····
·
······
···
·····
··· ···
160
8.3
使用
Lua
记录日志….......…·········
163
8.4
小结.........….........….........…
··········163
第
9
章故障排除技
l5
...
..
..…·
·
···············
164
9.1
分析日志文件…
. .
.
..
..…·······
····
·
·····
164
9.1.1
错误日志文件格式….....
..
…
16
4
9.1.2
错误日志文件条目实例…·
166
目录
3
9.2
配置高级日志记录············
·
······
··
·
168
9.2.1
调试日志记录….......…
········169
9.2.2
在运行时切换二进制运行
文件….......…....................…·
169
9.2.3
使用访问日志文件进行
调试...............….......…
·········176
9.3
常见的配置错误……...
..
.
.…·
··
·······
178
9.3.1
使用
if
取代的
r
_files··
··
……
178
9.3.2
使用
if
作为
主机名切换
……
179
9.3.3
不使用
se
凹
er
部分的配直追求
史好的效果…······················
180
9.4
操作系统限制….....................
...
…
181
9.4.1
文件描述符限制·················
181
9.4.2
网络限制.
.......
...
.
.
...…
· ·
···· ····
183
9.5
性能问题.........…·····
·
··········
···
·····
··
184
9.6
使用
Stu
b
Status
模块
··················186
9.7
小结................…….......…
··············187
附录
A
指令参考.
.....
......
......
........
..
...…·
·
189
附录
B
Rewrite
规则指南
…
...
. .
..…
········224
附录
C
Nginx
社区
…
·····························236
附录
D
Solaris
系统下的网络调优
……
239
第
1
章
安装
Nginx
及第三方模块
Nginx
最初的设计,是成为
一
个
HTTP
服务器,一个能解决
ClOK
问题的
HTTP
服务
器。关于
Cl
OK
这个问题,
Daniel
Kegel
在
http://www.kegel.com/c
1
Ok
.
html
页面有具体描
述,它旨在设计
一
个同时连接处理
10000
连接数的
Web
服务器。为了实现这个目标,
Nginx
通过基于事件的连接一处理机制,井且操作系统也要使用相应的事件机制,便可以解决
Cl
OK
问题。
在我们开始探索如何配置
Nginx
之前,首先我们要安装它。这
一
章将详细讲述如何安
装
Nginx
,以及如何获取正确的模块井安装与配置它们。
Nginx
是模块化设计的,并且有非
常丰富的第
三
方模块开发者社区。它们的设计者通过创建这些模块为核心
Nginx
服务器增
添了功能,我们可以在编译安装
Nginx
时将它们添加到
Nginx
服务器。
在这
一章
中,本书涉及如下内容。
4
’
使用包管理器安装
Nginx
。
4
’
通过源代码安装
Ngir
驭。
4
’
为
Web
或者
Mail
服务器配置
Nginx
。
•
配置
SSL
支持。
4
’
使用各种模块。
4
’
查找并安装第
三
方模块。
4
’
添加对
Lua
的支持。
4
’
组合在
一
起。
2
精通
Nginx
(第
2
版)
1 . 1
使用包管理器安装
Nginx
使用包管理器安装
Nginx
的机会,是你所使用的操作系统己经提供了
nginx
的安装包。
使用包管理器安装
Nginx
的方法很简单,只需要使用包管理器安装命令就可以了:
4
’
Linux
(基于
deb)
sud
。
apt-get
install
nginx
4
’
Linux
(基于甲
m)
sudo
yu
皿
install
nginx
4
’
FreeBSD
sud
。
pkg_install
-r
nginx
也
命令
sudo
表示的是通过操作系统中的超级用户(
root)
权限执行的命令。如果操作系统支持
RBAC(
role-based
access control
),那么可以用一个不同的命令,例如
“
pfexec
”,来达到同样的目的。
通过上述命令,
Nginx
将会安装到操作系统的标准位置下。如果使用操作系统的安装
包安装
Nginx
,那么通过上面的命令来安装是最佳方式。
Nginx
核心团队也提供了稳定的
二
进制版本,可以从
h
即://
nginx.org/en/download
.html
页面下载可用的版本。未发布
nginx
安装包的系统用户(例如,
CentOS
),可以使用下面的
指导来安装预测试、预编译
二
进制版本。
I.I.I
在
Centos
上安装
Nginx
通过创建下面的文件,在系统中添加
Nginx
仓库的
yum
配置:
sud
。
vi
/etc/yu
皿
.rep
。
s.d/nginx.rep
。
[nginx]
name=nginx
rep
。
baseurl=http://nginx.
。
rg/packages/centos/7/$basearch/
gpgcheck=O
enabled=l
然后,通过执行如下命令来安装
nginx:
第
l
章安装
-
Nginx
及第三方模块
3
sud
。
yu
皿
install
nginx
也可以按照前面介绍的
URL
下载
ngin
x
发行版安装。
1.1.2
在
Debian
上安装
N
政
lX
使用如下步骤在
Debi
an
上安装
Nginx
。
1.
通过从
http
://nginx
.or
g/keys/
n
ginx
_s
igning.ke
y
下载并安装
Nginx
签名
key
,将该签
名
key
添加到系统的
apt
密钥中
:
sud
。
apt-key
add
nginx_signing.key
2.
将
nginx.org
仓库追加到/
etc/apt/so
urces.list
文件的末尾:
vi
/etc/apt/sources
.list
deb
http://nginx.org/packages/deb
工
an/jessie
nginx
deb-src
http://nginx
.
org/packages/deb
工
an
/〕
essie
nginx
3.
然后,通过执行如下命令来安装
nginx
:
sudo
apt-get
update
sudo
apt-get
install
nginx
如果所使用的操作系统在它可用的安装包中未包含
nginx
,或是所包含的版本太老不能
满足需要,或是
nginx.org
并未提供所需要的安装包,或是你想使用“
development
”版本的
Nginx
,或
者是你想启用或禁用特定的模块
,那么从源代码编译的方法来安装
Nginx
是唯
一
可用的另外
一
个方法。
1.
2
从源代码安装
Nginx
Nginx
代码提供了两种独
立的下载分支一一开发版与稳定版。开发分支是
一
个正处于
积极开发状态的版本。在这个版本中,会有一些新功能被集成到其中,在稳定版中是找不
到这些功能的。当发布
一
个“开发”版时,它会经历同样的
QA
和作为稳定版的一组类似
功能测试。因此,无论哪
一
个分支都可以用于生产环境中。两者主要的不同,在于对第
三
方模块的支持。在开发版中,内部的
API
可能会发生改变,而稳定版则保持不变。因此,
为了与第
三
方模块向下兼容,在稳定版中第三方模块都可以有效使用。
1.2.1
准备编译环境
为了从源代码编译
Nginx
,系统需要满足某些必要条件。除了编译器之外,如果想
剩余258页未读,继续阅读
深层动力
- 粉丝: 25
- 资源: 318
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功