前言
从这篇起,我会将我如何学习、如何使用、实战遇到的问题等方面,以最通俗的理解,将我了解的nginx进行总结,这篇是概览,具体操作之后的文章细说
一、nginx有什么用?
- 负载均衡:主要是对后端目标服务进行负载起到分流的作用
- 反向代理:客户端直接访问nginx,不需要关注具体服务是谁
- 内外网隔离:一般为了服务的安全性,服务会放到内网,然后想要通过外网访问,这个时候就需要一个代理,我们就可以选择nginx
- 传输协议:我们常用的http、https协议,可以在nginx进行实现
- 静态文件:一些不经常变化的文件,可以存放到nginx中,这样就相当于,很大一部分请求,直接到nginx进行读取,不需要到服务端
- 整体架构:有了nginx,我们整体架构也会变的更加的合理,有客户端、网关、服务端等等
二、学习渠道
1.通过官方文档:链接,可以进行基本知识的学习
2.通过github: 链接,可以进行源码查看以及版本的发布情况
3.通过b站等相关网站进行视频教程的学习
4.遇到问题,可以通过stackoverflow,进行问题分析和解决:链接
三、环境搭建
1、单机环境:一般测试环境单机即可
2、集群环境:生产环境需要集群,为了nginx节点的稳定
四、初步尝试
1、先准备一个springboot项目
2、使用nginx单机环境进行演示
五、针对常用的配置参数进行说明
这边我会将这些常用的参数配置不同的值,然后贴出效果图,以证明这些参数的作用
六、扩展点
这边主要包含对于非nginx的一些技能的扩展,以达到更好的理解nginx在系统中的作用
七、linux相关配置
我们服务器基本都是使用linux,很多linux参数,都会干扰到我们的排查,这边主要是想将这些梳理出来,让大家分析会多一点思路
八、实战遇到的难点的总结
我会将我平时遇到的问题,进行原因阐述、如何排查等思路进行细致的说明
九、标准配置
这边我会针对我的理解,书写一套比较统一的一套配置
总结
学无止境,与君共勉