没有合适的资源?快使用搜索试试~ 我知道了~
Nginx 常见应用技术指南
3星 · 超过75%的资源 需积分: 10 44 下载量 38 浏览量
2009-07-16
10:28:59
上传
评论
收藏 142KB DOC 举报
温馨提示
试读
23页
一、 Nginx 基础知识 二、 Nginx 安装及调试 三、 Nginx Rewrite 四、 Nginx Redirect 五、 Nginx 目录自动加斜线: 六、 Nginx Location 七、 Nginx expires 八、 Nginx 防盗链 九、 Nginx 访问控制 十、 Nginx日志处理 十一、 Nginx Cache 十二、 Nginx负载均衡 十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境 十五、 Nginx服务监控 十六、 常见问题与错误处理. 十七、 相关资源下载
资源推荐
资源详情
资源评论
常见应用技术指南
目 录
一、
基础知识
二、
安装及调试
三、
四、
五、
目录自动加斜线
六、
七、
八、
防盗链
九、
访问控制
十、
日志处理
十一、
十二、
负载均衡
十三、
简单优化
十四、 如何构建高性能的
环境
十五、
服务监控
十六、 常见问题与错误处理
十七、 相关资源下载
【前言】:
编写此技术指南在于推广普及 在国内的使用,更方便的帮助大家了解和掌握 的
一些使用技巧。本指南很多技巧来自于网络和工作中或网络上朋友们问我的问题在此对网络上
愿意分享的朋友们表示感谢和致意!欢迎大家和我一起丰富本技术指南提出更好的建议!请朋
友们关注技术分享社区互想学习共同进步
一、 Nginx 基础知识
、简介
是一个高性能的 和 反向代理 服务器,也是一个
!"#代理服务器。 是由 #$%&为俄罗斯访问量
第二的 '()*站点开发的,它已经在该站点运行超过两年半了。将
源代码以类 +#, 许可证的形式发布。尽管还是测试版,但是,已经因
为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
更多的请见官方 --./)%.)
0、 的优点
做为 服务器,有以下几项基本特性:
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
0无缓存的反向代理加速,简单的负载均衡和容错.
"1(%2,简单的负载均衡和容错.
3模块化的结构。包括 45*$(%5.-/%%%5
以及 ##67 等 7。如果由 1(%2 或其它代理服务器处理单页中存在的
多个 ##,则这项处理可以并行运行,而不需要相互等待。
8支持 ##9和 9##.
专为性能优化而开发,性能是其最重要的考量5实现上非常注重效率 。
它支持内核 模型,能经受高负载的考验5有报告表明能支持高达 8:5:::
个并发连接数。
具有很高的稳定性。其它 服务器,当遇到访问的峰值,或者有人
恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响
应,只能重启服务器。例如当前 ((. 一旦上到 0:: 个以上进程,* 响
应速度就明显非常缓慢了。而 采取了分阶段资源分配技术,使得它的
2; 与内存占用率非常低。 官方表示保持 :5::: 个没有活动的连 接,
它只占 08 内存,所以类似 ,!# 这样的攻击对 来说基本上是毫无用
处的。就稳定性而言5 比 / 更胜一筹。
支持热部署。它的启动特别容易5并且几乎可以做到 <=03 不间断运行,
即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件
版本进行进行升级。
采用 )(%6%(& 模型5能够充分利用 # 的优势,且能够减少工作
进程在磁盘 ! 的阻塞延迟。当采用 %.调用时,还可以限制每个
进程的连接数。
代码质量非常高,代码很规范, 手法成熟, 模块扩展也很容易。特别
值得一提的是强大的 ;%() 与 1 链。 ;%() 为诸如 &%
$5与其他服务器通信模块的编写奠定了很好的基础。而 1 链最酷的部
分就是各个 7 不必等待前一个 7 执行完毕。它可以把前一个 7 的输
出做为当前 7 的输入,这有点像 ; 的管线。这意味着,一个模块可以开
始压缩从后端服务器发送过来的请求,且可以在模块接收 完后端服务器的整个
请求之前把压缩流转向客户端。
采用了一些 % 提供的最新特性如对 %/7900>,(..6
71+#,3>,2?,@1@'? 22@903>的支持,从而
大大提高了性能
二、 Nginx 安装及调试
、.安装
.7
0 )(-AA)(-%(
" ./
复制代码
0编译安装
.766%B66B
667B%.(666?%*?%(%?)/66
6%%B%.(%%
0 )(-AA)(-%(
复制代码
更详细的模块定制与安装请参照官方 -
"、配置文件测试:
C%.(%*6,*配置文件的关键命令需要
重点撑握
0
" 0::D0E:F:D"8GHI0D30C:.7(7
%.(.H.H%$(%-
3 0::D0E:F:D"8GHI0D30C:.7(7
%.(.H.H(%%/%..%%H$
复制代码
"、启动:
C%.(%*
复制代码
3、配置文件修改重新加载:
C-6;J.(%.(%/
复制代码
J
三、Nginx Rewrite
'基本标记K(%
基本上都用这个
。
相当于
里的
标记,表示完成
,不再匹配后面的规则
!"
中止
,不再继续匹配
返回临时重定向的
#$$
状态
%&'
(
返回永久重定向的
#$$
状态
%&)
※原有的 url 支持正则 重写的 url 不支持正则
0正则表达式匹配,其中:
**+,******
为区分大小写匹配
**+,+****
为不区分大小写匹配
**+-,
和
-,+**
分别为区分大小写不匹配及不区分大小写不匹配
"文件及目录匹配,其中:
+.
和
-.
用来判断是否存在文件
**+
和
-
用来判断是否存在目录
**+
和
-
用来判断是否存在文件或目录
**+
和
-
用来判断文件是否可执行
"的一些可用的全局变量,可用做条件判断:
L(%
0 L.?
" L.?$
3 L/.)?
8 L/.)?
E L%
< L?%?(
D L?.-
F L)?(
: LM%?*/$?7
LM%?)/
0 L)?(//
" L)?
3 L)?%
8 LM%?7()
E LM%?
< LM$?%
D L%.)
F L%&?.
0: L%&?(//
0 L%&?()
00 L%&?
0" L
复制代码
四、 Nginx Redirect
将所有 与 %- 域名全部自跳转到
%&
0 N
" %D:O
3 %&?()%-O
8 //)/O
E /((O
< HL%PQRRLN
D Q=L/.O
F S
:
S
复制代码
五、 Nginx 目录自动加斜线:
H6/LM%?7()N
0 Q=GQILL%LL0)(O
" S
复制代码
六 Nginx Location
.基本语法G和上面 正则匹配语法基本一致I
location [=|~|~*|^~] /uri/ { … }
+,**
为区分大小写匹配
**+,+
为不区分大小写匹配
**+-,
和
-,+
分别为区分大小写不匹配及不区分大小写不匹配
示例
/01
2(34505
2
只匹配
0
查询。
6
匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则
将被优先和查询匹配
示例 0
7,0(01
2(5345!0(08
24!"
C匹配任何已 )(%开头的任何查询并且停止搜索。任何正则表达式将不
会被测试。
示例 "
,+9:.;<;<=>1
2(534.8<8<#?8
剩余22页未读,继续阅读
资源评论
- Daisy198409222012-11-15还算挺不错阿,解释的很详细
余哥职场
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- Golang:通过Gin框架+Redis+责任链,实现一个简单的钉钉机器人,进行消息处理 ps:多应用版
- 2021年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- CORRUPT.navicat150-premium-cs-x64.exe
- centos7 ssh 升级至 9.6p1
- DriverMax Pro .exe
- PHP端通过modbus协议跟第三方设备进行数据通信
- navicat安装包亲测可用
- 算法部署-使用OpenVINO部署MobileStyleGAN轻量化高保真图像合成算法-项目源码-优质项目实战.zip
- 基于java实现远程采集华为逆变器使用modbus tcp协议进行通讯的设备数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功