课程简介
Nginx是一个高性能的http服务器,可以部署静态资源,做反向代理和负载均衡等内容,随着现在项目的流量越来越大,如果提升项目的并发访问量是一个比较流行的技术难题。为了更全面的使用和了解Nginx,所以对Nginx的相关内容进行了详细的讲解。现在市面上的Nginx资源非常多,本课程想通过整合,把关于Nginx从基础到进阶中常见的,比较高频的内容进行统一讲解,最后通过一个比较流行的视频直播系统部署来加强对Nginx的使用。
在本套课程中,我们会讲解到Nginx的基础包含Nginx的背景介绍、功能优点分析、下载安装及常见配置文件对Nginx进行一个入门,同时将Nginx的三大主要功能:静态资源部署、反向代理、负责均衡的使用进行详细的讲解。然后再通过负载均衡和LVS+Keepalived实现本地Nginx服务器的负载均衡。最后我们还会去使用Lua和Nginx完成数据的常用处理。
适应人群
有一定的Java基础,有web开发基础以及有Linux相关命令的使用经历。
课程亮点
经过多方面对比,目前市场上也有很多对Nginx内容的讲解,但是经过对比查看发现有很多内容讲的并不是特别清楚,所以想把Nginx中常用的内容进行抽取加以讲解,并且通过一个比较吸引眼球的案例对Nginx进行一个讲解,希望能跟其他的Nginx的讲解内容进行PK
• Nginx
• Nginx多种安装方式
• Nginx目录结构和配置文件结构
• Nginx信号量控制及实现热部署
• Nginx配置文件详解
• Nginx静态资源部署、压缩、反盗链、缓存
• Nginx的Rewrite的使用
• Nginx反向代理
• Nginx负载均衡如何实现四层和七层负载均衡
• Nginx的缓存配置
• Nginx部署Tomcat,实现动静分离、"雪花"算法的使用
• Keepalived构建Nginx的高可用环境
• Nginx制作站点和验证
• Nginx结合Lua实现数据库与Redis之间的数据传递
• 综合练习
• OpenResty整合Nginx+Lua实现对Redis的操作
• OpenResty整合Nginx+Lua实现对Mysql的操作
• OpenResty将从数据库中查询的数据转换成JSON返回给前端。
主讲内容
第一天:
• Nginx的基础
• Nginx背景介绍
• 常见服务器对比
• Nginx的优点及常用场景
• Nginx官方网站介绍
• Nginx的环境准备
• Nginx的多种安装方式
• Nginx目录结构分析
• Nginx的服务器启停命令与信号量控制
• Nginx实现热部署
• Nginx配置文件讲解
第二天:
• Nginx的环境部署
• Nginx的入门案例
• Nginx设置成系统服务
• Nginx中静态资源概念
• Nginx中静态资源配置
• Nginx中静态资源性能优化
• Nginx中静态资源压缩
• Nginx中跨域问题解决方案
• Nginx中防止资源盗链
第三天:
• Rewrite与代理
• Rewrite的配置
• Rewrite的使用案例
• Nginx反向代理相关配置
• Nginx的SSL设置
• Nginx反向代理优化
第四天:
• 负载均衡与缓存
• Nginx负载均衡的概念
• Nginx负载均衡的四层与七层负载
• Nginx负载均衡的状态
• Nginx负载均衡的策略
• Nginx四层负载均衡的案例
• Nginx缓存的概念
• Nginx缓存的案例实现
• Nginx中关于缓存的相关配置
第五天:
• Nginx部署Tomcat及高可用环境搭建
• Nginx反向代理访问Tomcat资源
• Nginx实现动静分离
• Nginx实现负载均衡
• Nginx高可用环境搭建
• Nginx制作下载站点和认证模块
• Lua简介
• Lua的语法、类型、条件判断等
• Nginx+Lua实现Redis的操作
• Nginx+Lua实现Mysql的操作
• OpenResty+Lua实现缓存预热