Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月

所需积分/C币:50 2018-04-01 11:46:08 207.78MB PDF
54
收藏 收藏
举报

Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月
内容简介 nginx是目前备受关注的一个高性能HTTP和反向代理服务器,具有简单、灵活的配置和极高的执行 效率。本书面向 Linux运维方向的用户或具备某一类编程语言(C、PHP、Java)基础的读者,旨在使其快速 掌握 Nginx的配置与应用,学会搭建高性能的Web服务器。 全书分为8章,主要内容包括VMware虚拟机的使用、Linux人门、正则表达式、HTTP协议、nginx安 装与配置、访问控制、日志管理、虚拟主机、Web服务器搭建、反向代理、负载均衡、缓存以及一些常用模块 和应用(包括调试输出、网页压缩、重写、重定向、防盜链、 Https等)。第8章还着重介绍了 nginx的配置 优化、LNMP分布式集群和高可用方案的部署,目的是帮助读者将 nginx应用到复杂的服务器架构中,对 所学知识进行巩固和提高 本书是一本 nginx的入门书籍,适合作为高等院校本、专科计算机相关专业的教材,也可作为 nginx 爱好者的参考书。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售 版权所有,侵权必究。侵权举报电话:010-6278298913701121933 图书在版编目(CIP)数据 nginx高性能Web服务器实战教程/黑马程序员编著.一北京:清华大学出版社,2017 ISBN978-7-302-47244-5 I.①N…Ⅱ.①黑…Ⅲ.①互联网络一网络服务器一教材Ⅳ.①TP368.5 中国版本图书馆CIP数据核字(2017)第126528号 责任编辑:袁勤勇徐跃进 封面设计:马丹 责任校对:焦丽丽 责任印制:李红英 出版发行:清华大学出版社 网地 te:http://www.tup.comcn,http://www.wqbook.com 址:北京清华大学学研大厦A座 社总机:010-62770175 邮邮 编:100084 购:010-62786544 投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn 质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn 课件下载:htte://www.tup.com.cn,010-62795954 印装者:三河市吉祥印务有限公司 经销:全国新华书店 开本:185mm×260mm 印张:16.75 字数:405千字 版次:2017年9月第1版 印次:2017年9月第1次印刷 印数:1~2000 定价:45.00元 产品编号:075059-01 序合 传智播客和“黑马程序员” 江苏传智播客教育科技股份有限公司(简称传智播客)是一家专门致力于高素质软件开 发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。 “黑马程序员”的学员多为大学毕业后想从事IT行业,但各方面条件还不成熟的年轻 人。“黑马程序员”的学员筛选制度非常严格,包括严格的技术测试、自学能力测试,还包括 性格测试、压力测试、品德测试等。百里挑一的残酷筛选制度确保了学员质量,并降低了企 业的用人风险。 自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程,不断在产、学、研 三个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,有针对性地出 版计算机教材五十多种,制作教学视频数十套,发表各类技术文章数百篇 “黑马程序员”不仅研发IT系列教材,还为高校师生提供以下配套学习资源与服务。 为大学生提供的配套服务: 专注的辅学平台“博学谷Chttp://yx.boxuegu.com)专业 老师在线为您答疑解惑。 针对高校学生在学习过程中存在的压力等问题,我们还为大e 学生量身打造了“播妞”。“播妞”不仅致力推行快乐学习,还 有定期的助学红包雨(“播妞”微信/QQ:208695827)。 ·高校学生也可扫描右方二维码,加入“播妞”粉丝团,获取最 新学习资源,与“播妞”一起快乐学习。 为IT教师提供的配套服务 针对高校教学,“黑马程序员”为IT系列教材精心设计了“教案 十授课资源艹考试系统十题库+教学辅助案例"的系列教学资源, 高校老师请关注码大牛老师微信/QQ:2011168841,获取教材配套 资源,也可以扫描右方二维码,加入专为IT教师打造的师资服务平 台—“教学好助手”,获取“黑马程序员”最新教师教学辅助资源及 相关动态。 前合 nginx自从发布以来,在世界范围内受到越来越多的关注。由于其稳定性好、功能丰 富、占用内存少、并发能力强等优势,在同类型的服务器中表现出色。一些大型网站如百度、 京东、新浪、网易、腾讯、淘宝等都已经在内部广泛使用。因此,对于这款高性能、轻量级的 HTTP和反向代理服务器,如何能够快速、系统地了解并掌握它的应用,成为初学者的迫切 需求。 为什么要学习本书 本书针对的是以 Linux运维为方向或具备某一类开发语言(如C、PHP、Java等)基础的 读者。全书围绕 nginx功能使用以及重点配置案例展开,并铺垫了 Linux服务器、正则表 达式、HTTP等方面的基础知识,适合想要快速掌握nginx的初学者 教材遵循学习的难易度及先后顺序来安排章节顺序,按照“概念讲解十案例演示”的方 法来设计课程内容,将抽象的概念具体化,学到的知识实践化,让读者不仅理解知识内容,还 能根据实际需求进行分析和处理,达到学以致用、学用结合的效果。 如何使用本书 本书的主要内容包括VMware虚拟机、Linux系统、正则表达式、HTTP协议、Nginx安 装与配置、Web服务器搭建、反向代理、负载均衡、缓存,以及 nginx常用模块的使用、 Nginx 配置优化、LNMP分布式集群、 Nginx+ Keepalived高可用方案等。 全书共分为8章 第1章主要讲解常见的Web服务器、 Linux系统以及 VMware虚拟机的使用,通过 本章学习,读者可以了解一些基本概念,并能够搭建一个实验环境 第2章讲解Linux入门、正则表达式和HTTP协议,这些是学习nginx必备的基础 知识,只有掌握这些内容,才能够在Ngnx使用过程中得心应手。 ·第3章讲解 nginx的安装和服务器环境的配置,主要包括网络和防火墙配置、远程 终端的使用、服务脚本的编写、软件的安装等。通过本章的学习,读者能够掌握在最 小方式安装的 CentOs系统中编译安装 nginx,并对服务器进行管理和维护。 ·第4章讲解 nginx服务器的基本配置,认识 nginx配置文件并了解一些基本指令的 作用。通过具体案例实现了访问控制、日志管理和各种类型虚拟主机 第5章介绍Web服务器的搭建,包括 nginx与PHP、 Apache、 Tomcat等软件的组 Ⅳ。 nginx高性能Web服务器实战教程 合搭配,以及基于 nginx+Lua的高性能Web开发平台 OpenResty环境的使用。 ·第6章讲解反向代理、负载均衡、缓存配置以及邮件服务,为读者展示了如何解决大 型网站多台服务器之间协同工作的问题,以便提高计算机系统的处理能力、计算速 度,从而满足业务量的需求。 ·第7章从模块的角度介绍 nginx相关应用,包括调试输出、查看响应状态、替换响应 内容、网页压缩传输、重写、重定向、防盗链、 Https等配置。通过本章的学习,读 者能够掌握根据具体需求来对 nginx进行不同的模块编译和配置。 第8章主要讲解Ngnx配置优化、LNMP分布式集群以及 nginx+ Keepalived高可 用方案的部署。本章是对 Nginx的综合应用和提升,从整体服务器架构上满足大型 网站对高并发、高负载和高可用的需求。 沙在上面所列举的8章中,第1~3章是基础课程,主要帮助初学者掌握扎实的基本功;第 7章是 nginx的重点课程,讲解 nginx的基本配置、常用模块和典型应用;第5、8章是 手实战课程,涉及 Apache、 Tomcat、 OpenResty、PHP、 MySQL、 Memcached、NFS、 Keepalived等多种软件和服务的搭建与配置,这部分内容比较复杂,希望读者细心阅读,灵 活运用 VMware虚拟机的快照和克隆功能,认真完成每个操作步骤 在学习过程中,读者一定要亲自实践教材中演示的案例。如果不能完全理解书中所讲 知识,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。读者在学习完一个 知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。 另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往 后学习。通常来讲,通过逐渐的学习,对于前面不懂和疑惑的知识也能够理解。在学习 nginx的过程中,一定要多多动手实践,如果在实践的过程中遇到问题,建议多思考,理清思 路,认真分析问题发生的原因,并在问题解决后及时总结经验 致谢 本 本书的编写和整理工作由传智播客教育科技股份有限公司的黑马程序员完成,主要参 与人员有吕春林、韩冬、乔治铭、高美云、陈欢、马丹、王哲、李东超、韩振国、王金涛等,全体参 编人员在这近一年的编写过程中付出了很多辛勤的劳动,特此表示衷心的感谢。 意见反馈 尽管我们付出了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们 来信、来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同 之处可以通过电子邮件与我们取得联系。请发送电子邮件至:itcastbook@vp.sina.com 个黑马程序员 42017年4月 习 第1章 Nginx开篇 1.1 nginx简介 专属于老师及学生的在线教育平台 yx.boxuegu.com 1.1.1Web服务器………… 1.1.2 nginx概述 1.2 Linux操作系统 …… 让教学更简单 1.2.1 Linux的起源与发展……………3 1.2.2获取 Linux系统 教师获取教材配套资源 1.3 VMware虚拟机………… 1.3.1什么是虚拟机…… 数 1.3.2 VMware安装 Centos…………6 1.3.3 VMware快照功能…………11 1.3.4 VMware克隆功能…… 12 添加微信/QQ 本章小结 20116619 课后练习 第2章基础知识∴ 15 打学习更有效 2.1 Linux入门…………………………………15 2.1.1基本命令 15 2.1.2目录结构………………………18 学生获取课后作业习题答案及配套源码 2.1.3 shell和终端 添加播妞微信/QQ 2.1.4文件管理… 23 208695827 2.1.5ⅵ编辑器………………………26 学习问答精灵:ask.boxuegu.com 2.1.6用户和权限…………… 29 更多学习视频:dvd.boxuegu.com 2.2正则表达式……………………………36 口F 2.2.1正则表达式概述………………36 2.2.2正则表达式入门 …………37 2.2.3正则表达式语法规则…………39 2.2.4正则表达式应用案例………42 专属大学生的圈子 2.3HTTP协议……… 43 2.3.1HTTP概述……………………43 Ⅵ nginx高性能Web服务器实战教程 2.3.2HTTP消息……………………… ……………44 2.3.3HTTP请求消息 ……………………………………………………46 2.3.4HTTP响应消息………………… ………49 本章小结…………………………………………………………………………………51 课后练习 ……………………51 第3章 nginx的安装 53 3.1 Linux服务器搭建…………………………………………………………53 3.1.1最小化安装 Centos…………………………………………53 3.1.2网络配置……… 58 3.1.3远程终端访问… …………………………·…·…·……… 64 3.1.4安装必备软件 ……………………………………………68 3.2 Linux环境下安装 nginx…………………………………………………70 3.2.1获取 nginx…………… ,, ……………70 3.2.2编译安装 nginx………………………………………………………71 3.2.3 nginx的启动与停止 74 3.2.4·访问测试…………………………………………………………………76 3.2.5后续操作 …77 3.3 Windows环境下使用 nginx……… e,,,,,·来,, 82 本章小结 ………………………………………84 课后练习 84 第4章 Nginx基本配置 ………………………………………………86 4.1认识配置文件…………………………………………… 86 4.1.1配置文件结构 86 4.1.2设置用户和组…………………………………………………………………88 4.1.3自定义错误页………………… 90 4.2访问控制………………………………………………………………………………93 4.2.1权限控制指令…… 93 4.2.2访问控制典型应用 97 4.3日志文件… 101 4.3.1访问日志……………………………………………………………………101 4.3.2·错误日志… …………………………………………104 4.3.3日志文件切割… ………………………………105 4.4虚拟主机……………………………………………………………………107 4.4.1什么是虚拟主机……… …………………………107 4.4.2基于端口号配置虚拟主机…………………………… ……107 4.4.3基于IP配置 nginx虚拟主机 …………………110 4.4.4·基于域名配置虚拟主机………………………………………………113 目录Ⅶ 4.4.5设置目录列表………………………… …115 4.4.6子配置文件的引入……………………………………………………117 本章小结…… 119 课后练习 ∴………………………………………119 第5章web服务器搭建………………………………………………………………120 5.1 nginx+PHP环境…………………………………… ,,,,, 120 5.1.1PHP的安装与使用…… 120 5.1.2PHP与 nginx整合……………………………………………………124 5.2 nginx+ Apache环境 132 5.2.1 Apache的安装与使用…………………………………………………132 5.2.2 Apache的基本配置………………………………………………137 5.2.3 Apache与PHP整合……… ……………………………………141 5.2.4 nginx+ Apache动静分离… 143 5.3 nginx+ Tomcat环境 146 5.3.1 Tomcat的安装与使用…………………………………………………146 5.3.2 nginx+ Tomcat动静分离 150 5.4 OpenResty 环境…………………………………………………………………150 5.4.1 OpenResty的安装与使用… 151 5.4.2 Openresty开发入门………………… ·,··, 153 本章小结 156 课后练习 …………………………………156 第6章负载均衡与缓存………………………………………………………………158 6.1反向代理………………………………………………………………………158 6.1.1代理与反向代理 158 6.1.2反向代理服务配置……………………… …………159 6.2负载均衡………… …162 6.2.1什么是负载均衡………………………………………… 162 6.2.2负载均衡的配置 163 6.3缓存配置 ……………………168 6.3.1缓存实现原理…………………………………………………………169 6.3.2永久缓存配置……………………………………………………169 6.3.3临时缓存配置 171 6.3.4缓存清理配置……………………………………………………………174 6.4邮件服务…………………………………………………………………177 6.4.1 nginx实现邮件服务 ………………178 6.4.2邮件服务配置 ……178 本章小结 ……………………181 cⅧ nginx高性能Web服务器实战教程 课后练习………… ∴………………… 181 第7章模块配置应用 …182 7.1模块概述…………………………………………………………………182 7.1.1模块化结构设计 182 7.1.2 nginx模块分类及作用 ………………………………182 7.1.3 nginx手册的使用 184 7.2调试输出… 186 7.2.1调试输出的配置…… ………… ……………………186 7.2.2常见的应用案例 188 7.3査看响应状态与替换响应内容…………………………………………………192 7.3.1·安装所需模块…… ………………………192 7.3.2查看网站响应状态………………………………………………193 7.3.3替换网站响应内容……………………………………………………193 7.4网页压缩传输…………………………………………………………………195 7.4.1gzip压缩技术… ………………………………………195 7.4.2网页压缩传输配置 195 7.5重写与重定向… ,,,, ……………………………………198 7.5.1 rewrite模块的简介 198 7.5.2 rewrite实现重写 199 7.5.3 rewrite实现重定向 ……………201 7.6防盗链的配置……………………………………………………………………202 7.6.1图片防盗链…… ,,, 202 7.6.2下载防盜链………………………………………………………205 7.7配置 Https网站 …………………………………208 7.7.1什么是 Https ……………………………………………208 7.7.2颁发认证证书 ………………………………………………208 7.7.3配置 Https网站 211 本章小结… ……………………………………212 课后练习………………… 212 第8章高可用负载均衡集群………………… ………214 8.1 nginx配置优化……………………214 8.1.1连接数优化… 214 8.1.2客户端请求限制………………………………………………………217 8.1.3浏览器缓存优化 …219 8.2LNMP分布式集群… 220 8.2.1什么是集群 ……220 8.2.2LNMP分布式部署 …………………………22l

...展开详情
试读 127P Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月 50积分/C币 立即下载
1/127
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第1页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第2页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第3页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第4页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第5页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第6页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第7页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第8页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第9页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第10页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第11页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第12页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第13页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第14页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第15页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第16页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第17页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第18页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第19页
Nginx高性能Web服务器实战教程-完整目录-高清-2017年9月第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >