没有合适的资源?快使用搜索试试~ 我知道了~
nginx使用指南.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 75 浏览量
2021-10-11
01:39:51
上传
评论
收藏 57KB PDF 举报
温馨提示
试读
12页
nginx使用指南.pdf
资源推荐
资源详情
资源评论
目录 :
一. Nginx 基础知识
二. Nginx 安装配置
三. Nginx Rewrite
四. Nginx Redirect
五. Nginx 目录自动加斜线
六. Nginx 防盗链
七. Nginx expires
八. Nginx 访问控制
九. Nginx Location
十. Nginx 日志处理
十一 . Nginx Cache 服务配置
十二 . Nginx 负载均衡
十三 . Nginx 优化
十四 . Nginx 相关参考文档
【前言】:
编写此技术指南在于推广普及 NGINX 在国内的使用, 更方便的帮助大家了解和掌握 NGINX 的一些使用技巧。 本指南很
多技巧来自于网络在此对网络上愿意分享的朋友们表示感谢和致意!欢迎大家和我一起丰富本技术指南并提出更好的建
议!
一. Nginx 基础知识
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx
是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代
码以类 BSD 许可证的形式发布。尽管还是测试版,但是, Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件
和低系统资源的消耗而闻名了。更多的请见官方 wiki: http://wiki.codemongers.com/NginxChs
nginx 做为 HTTP 服务器,有以下几项基本特性:
1.处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
2.无缓存的反向代理加速,简单的负载均衡和容错.
包括 gzipping , byte ranges , chunked responses , 以及 SSI-filter 等 filter 。如果由 FastCGI 或其它代理服务器处理
单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。
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+) 的支持,从而大大提高了性能。
二. Nginx 安装配置
:
代码 :
./configure
make && make install
cd ../
代码 :
以下内容为程序代码 :
./configure --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_module
--with-openssl=/usr/local/openssl
make && make install
更详细的模块定制与安装请参照官方 wiki.
三. Nginx Rewrite
复制内容到剪贴板代码 :last - 基本上都用这个 Flag。
break - 中止 Rewirte ,不在继续匹配
redirect - 返回临时重定向的 HTTP 状态 302
permanent - 返回永久重定向的 HTTP 状态 301
其中:复制内容到剪贴板代码 :
~ 为区分大小写匹配
~* 为不区分大小写匹配
!~和! ~*分别为区分大小写不匹配及不区分大小写不匹配
其中:复制内容到剪贴板代码 : * -f 和!-f 用来判断是否存在文件
-d 和!-d 用来判断是否存在目录
-e 和!-e 用来判断是否存在文件或目录
-x 和! -x 用来判断文件是否可执行
代码 :
以下内容为程序代码 :
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
四. Nginx Redirect
将所有 linuxtone.org 与 abc.linuxtone.org 域名全部自跳转到 http://www.linuxtone.org
代码 :以下内容为程序代码 :
server
{
listen 80;
server_name linuxtone.org abc.linuxtone.org;
index index.html index.php;
root /data/www/wwwroot;
if ($http_host !~ "^www\.linxtone\.org$") {
rewrite ^(.*) http://www.linuxtone.org$1 redirect;
}
........................
}
五. Nginx 目录自动加斜线 :
代码 :
剩余11页未读,继续阅读
资源评论
qq_58157133
- 粉丝: 12
- 资源: 11万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功