实战Nginx张宴pdf完整版|百度网盘下载

编辑评论:

《实用Nginx:替代Apache的高性能Web服务器》简介:Nginx是俄罗斯Igor Sysoev编写的高性能HTTP和反向代理服务器。 Nginx 选择了 epoll 和 kqueue 作为网络 I/O 模型。在高连接并发的情况下,内存、CPU等系统资源的消耗非常低,运行稳定。

实用Nginx张Yanpdf

简介

Nginx(“engine x”)是俄罗斯 Igor Sysoev 编写的高性能 HTTP 和反向代理服务器。 Nginx 选择 epoll 和 kqueue 作为网络 I/O 模型。在高连接并发的情况下,Nginx 是 Apache 服务器的一个很好的替代品。它可以支持多达 50,000 个并发连接。系统资源消耗非常低。

本书主要分为4部分,第一部分是基础部分,介绍了Nginx服务器的安装和配置方法;第二部分为进阶部分,重点介绍Nginx、Nginx和PHP的配置优化方法/Ruby/Python/JSP/Perl/Memcached的组合配置方法,Nginx HTTP反向代理和负载均衡的配置和优化, Nginx模块的开发等,最后分析了新浪的开源软件项目——基于Nginx的NCache网页缓存系统;第三部分为实战篇,分析Nginx在国内知名网站(如新浪播客、搜狐博客等)的应用案例;第四部分是模块章节,介绍了Nginx的基础模块和第三方模块。

本书是为对配置和管理 Nginx 服务器感兴趣的读者准备的。适合之前没有接触过Nginx,或者对Nginx有一定了解,希望更深入学习/Unix从业者的专业系统工程师、个人站长和Linux用户。

关于作者

张燕,北京金山软件公司,金山游戏官网xoyo.com系统架构师,技术支持部平台组组长。曾在新浪网、赶集网等公司担任系统工程师和系统架构师。主要工作涉及:服务器系统架构设计与部署、系统运维与调优、网络故障解决、网站后端及接口PHP程序开发、Unix开源软件二次开发、服务器监控系统开发、系统运维与平台研发团队管理。

内容摘录

2.1 安装 Nginx 服务器所需的系统资源 Nginx 是开源软件,您可以从其官网(hp/.nginx.net)下载最新版本。Nginx 目前有 3 个版本:旧稳定版(06x)、最新版本 0.8x开发版的稳定版(0.7.x)和开发版(0.8x)即将发布,bug较多,不建议用于生产环境,一旦开发版更新稳定了,会加入稳定版分支,不过老稳定版不一定会增加新功能,所以目前最适合使用的版本是07x从0.7.52版本开始,nginx官网开始提供Windows版下载,Windows版Ngi使用比较简单,下载完成后解压到不包含空格的路径,执行nginx.exe即可。

但是,Windows 版本的 Nginx 的性能要比 Linux/Unix 版本的 Nginx 差很多。本书重点介绍Linux环境下nginx的编译安装。各种 Linux 发行版和 BSD 变种的安装包存储库包含已编译的二进制 Nginx 软件。很多预编译的安装包比较老,所以大部分情况下建议直接从源码编译安装Nginx服务器,先安装一个Linux/Umix操作系统发行版,比如RoDebian、Fedora core、Gentoo、SUse 、Ubuntu、FreeBSD等。

本书将以新浪、搜狐、网易、金山游戏等国内互联网公司最常用的Linux发行版Centos为例,介绍Nginx的安装和使用。 CentoS 是基于 RedHat Enterprise Linux 源代码重新编译和去除 RedHat 商标的产品,各种操作和使用与 RedHat 没有区别。 CentOs 是完全免费的,并且修复了 Redhat 中的许多 bug,但 CentOs 不向用户提供技术支持,也不承担任何商业责任

编译Nginx的要求如下:

磁盘空间:您需要确保有超过 10MB 的剩余磁盘空间。安装 Nginx 后,会占用大约 4MB 的磁盘空间。实际的磁盘空间需求将根据编译设置和是否安装第三方模块而有所不同。 GCC编译器及相关工具:GCC全称为GNU Compiler Collection,由GNU社区推出。用于程序开发的强大、高性能的免费翻译器是 GNU 的代表作品之一。目前可以编译的语言有:C、C++、Objective-C、Fortran、Java等,一定要确保你的操作系统已经安装了GCC编译器。此外,您还必须安装 Autoconf 和 A​​utomake 工具,它们用于自动创建功能齐全的 Makefile。目前大部分软件包都使用这个工具生成Makefile,nginx也不例外,在CentoS系统下,可以使用yum命令安装GCC编译器及相关工具 yum -y install gcc gcc-C++ autoconf automake 模块化依赖:一些Nginx的模块需要其他第三方库的支持,比如gzip模块需要zib库,rewrite模块需要pcre库,ss函数需要openssl库等。同理,如果在CentoS系统,我们可以使用yum命令安装或者下载源码包来编译安装这些模块所依赖的库:

yum -y install zlib z1ib-devel openssl openssl-devel pcre pcre-devel

实用Nginxpdf预览

目录

第 1 部分基础知识

第一章 Nginx 简介

1.1 常用Web服务器介绍

1.2 Nginx简介

1.3 选择Nginx的理由

1.4 Nginx与Apache、Lighttpd的综合对比

第二章Nginx服务器的安装与配置

2.1 安装Nginx服务器所需的系统资源

2.2 Nginx 下载

2.3 Nginx 安装

2.4 Nginx启动、停止、平滑重启

2.5 Nginx 优雅重启

2.6 Nginx 信号控制

2.7 Nginx 平滑升级

第 2 部分高级版

第三章Nginx的基本配置与优化

3.1 Nginx的完整配置示例

3.2 Nginx 虚拟主机配置

3.3 Nginx 日志文件配置及切割

3.4 Nginx压缩输出配置

3.5 Nginx自动上市配置

3.6 Nginx浏览器本地缓存设置

第四章Nginx和PHP(FastCGI)的安装、配置与优化

4.1 获取相关开源程序

4.2 安装 PHP 5.2.10(FastCGI 模式)

4.3 安装 Nginx 0.8.15

4.4 配置开机自动启动Nginx + PHP

4.5 优化Linux内核参数

4.6 在不停止 Nginx 服务的情况下顺利更改 Nginx 配置

4.7 编写脚本每天定时截断Nginx日志

第五章 Nginx、JSP、ASP.NET、Perl的安装与配置

5.1 Linux上Nginx和JSP(Tomcat)的安装和配置

5.2 Linux 上 Nginx 和 ASP.NET (Mono+FastCGI) 的安装和配置

5.3 Linux 上 Nginx 和 Perl (FastCGI) 的安装和配置

第六章 Nginx HTTP负载均衡和反向代理的配置与优化

6.1 什么是负载均衡和反向代理

6.2 常见的 Web 负载平衡方法

6.3 Nginx负载均衡及反向代理配置示例

6.4 Nginx 负载均衡HTTP上行模块

6.5 Nginx负载均衡服务器的双机高可用

第7章Nginx的重写规则编写示例

7.1 Nginx 的重写规则是什么

7.2 Nginx重写规则相关说明

7.3 PCRE 正则表达式语法

7.4 Nginx的Rewrite规则编写示例

7.5 Nginx 和 Apache 重写规则示例对比

第 8 章 Nginx 模块开发

8.1 Nginx 模块概述

8.2 Nginx模块编写实践

第九章Nginx的Web缓存服务与新浪开源的NCACHE模块

9.1 什么是网页缓存?

9.2 Nginx Web 缓存服务

9.3 新浪网开源软件项目——基于Nginx的NCache网页缓存系统

第三部分:实战

第十章Nginx在国内知名网站的应用案例

10.1 Nginx反向代理及负载均衡网站应用案例

10.2 Nginx+PHP网站应用案例

第11章Nginx的非典型应用实例

11.1 使用 HTTPS (SSL) 构建安全的 Nginx Web 服务器

11.2 使用 Nginx 搭建 FLV 视频服务器

11.3 Nginx+PHP+MySQL在小内存VPS服务器上的优化

11.4 使用Nginx搭建转发代理服务器

第 4 部分模块

第十二章 Nginx 的核心模块

12.1 主要模块说明

12.2 主要模块变量

12.3 事件模块说明

第 13 章 Nginx 的标准 HTTP 模块

13.1 HTTP的核心模块

13.2 HTTP 上游模块

13.3 Http访问模块

13.4 HTTP 身份验证基本模块

13.5 Http 自动索引模块

13.6 Http 浏览器模块

13.7 Http 字符集模块

13.8 Http 空 Gif 模块

13.9 Http Fcgi 模块

13.10 地理模块

13.11 Gzip 模块

13.12 Http 标头模块

13.13 Http 索引模块

13.14 HTTP 引用模块

13.15 Http 限制区域模块

13.16 Http 限制请求模块

13.17 Http 日志模块

13.18 Http 映射模块

13.19 Http Memcached 模块

13.20 Http 代理模块

第 14 章 Nginx 的其他 HTTP 模块

14.1 Http 加法模块

14.2 嵌入式 Perl 模块

14.3 Flv 流模块

14.3 flv 命令

14.4 Http Gzip 静态模块

14.5 Http 随机索引模块

14.6 Http Geo IP 模块

14.7 Http RealIp 模块

14.8 Http SSL 模块

14.9 Http 存根状态模块

14.10 Http 子模块

14.11 Http Dav 模块

14.12 Google Perftools 模块

14.13 Http XSLT 模块

14.14 Http 安全链接模块

14.15 Http 图片过滤模块

第十五章 Nginx 的邮件模块

15.1 Nginx 邮件核心模块

15.2 Nginx邮件认证模块

15.3 Nginx 邮件代理模块

15.4 Nginx 邮件 SSL 模块

15.5 Nginx邮件模块配置示例

索引

参考文献

编辑推荐

《实用 Nginx:替代 Apache 的高性能 Web 服务器》:Nginx 是俄罗斯 Igor Sysoev 编写的高性能 HTTP 和反向代理服务器。 Nginx 选择 Tepoll 和 kqueue 作为网络 I/O 模型。在高连接并发的情况下,Nginx 是 Apache 服务器的一个很好的替代品。最大支持50000并发连接响应,运行稳定,拥有内存、CPU等系统。资源消耗非常低。

《实用Nginx:替代Apache的高性能Web服务器》主要分为4个部分:

第一部分是基础篇,介绍了Nginx服务器的安装和配置;

第二部分为进阶篇,重点介绍Nginx的配置优化方法,Nginx与PHP/Ruby/Python/JSP/Pen/Memcached的组合配置方法,以及Nginx HTTP反向代理的配置与优化以及负载均衡、Nginx模块开发等,最后分析了新浪的开源软件项目——基于Nginx的NCACHE网页缓存系统;

第三部分为实战篇,分析Nginx在国内知名网站(如新浪播客、搜狐博客等)的应用案例;

第四部分是模块章节,重点介绍Nginx的基础模块和第三方模块。

《实用Nginx:替代Apache的高性能Web服务器》专为对配置和管理Nginx服务器感兴趣的读者准备。适合之前没有接触过 Nginx 的人,或者对 Nginx 有一定了解并希望进一步学习的人。专业的系统工程师、个人站长和Linux/Unix从业者。

阅读剩余
THE END