15.Nginx架构复盘
1.架构总结
当我们接手一套新的业务,需要去设计或配置中间件服务的时候,我们应该丛哪些地方去考虑。
2.了解需求
1.了解需求,了解对应好的需求,才能设计好合理的Nginx架构。
2.设计评估,评估现有的资源、评估使用什么样的方式,评估后期的扩展
3.配置注意事项。
- 1.了解需求,定义Nginx在服务体系中的角色
- 静态资源服务的功能设计
- 类型分类(视频、图片、html)
- 浏览器缓存(需不需要缓存,缓存的周期,减少资源的消耗)
- 防盗链(减少被盗用)
- 流量限制
- 防资源盗用
- 压缩(压缩模式,压缩比例,压缩类型)
- 代理服务
- 协议类型
- 正向代理
- 反向代理
- 负载均衡
- 代理缓存
- 头信息处理
- Proxy_Pass
- LNMP
- 动静分离
- 静态资源服务的功能设计
3.设计评估
- 2.设计评估(评估现有的资源、评估后期的扩展性)
- 硬件 CPU、内存、磁盘
- 系统(用户权限、日志目录存放)
- 代理服务/负载均衡 (CPU、内存)
- 静态服务(硬盘容量、硬盘转速)
- 动态服务(硬盘转速、读写效率)
- 缓存服务(SSD固态)
4.配置事项
- 3.配置注意事项
- 合理配置
- 了解原理
- http协议原理
- http状态原理
- 操作系统原理
- 关注日志
- 日志是否有打开
- 是否有对应请求
- 请求状态码信息符合
- 错误日志信息吐出来
- 错误日志内容和含义