15.Nginx架构复盘
1.架构总结
当我们接手一套新的业务,需要去设计或配置中间件服务的时候,我们应该丛哪些地方去考虑。
2.了解需求
1.了解需求,了解对应好的需求,才能设计好合理的Nginx架构。
2.设计评估,评估现有的资源、评估使用什么样的方式,评估后期的扩展
3.配置注意事项。
- 1.了解需求,定义Nginx在服务体系中的角色
- 静态资源服务的功能设计
- 类型分类(视频、图片、html)
- 浏览器缓存(需不需要缓存,缓存的周期,减少资源的消耗)
- 防盗链(减少被盗用)
- 流量限制
- 防资源盗用
- 压缩(压缩模式,压缩比例,压缩类型)
- 代理服务
- 协议类型
- 正向代理
- 反向代理
- 负载均衡
- 代理缓存
- 头信息处理
- Proxy_Pass
- LNMP
- 动静分离
- 静态资源服务的功能设计
3.设计评估
- 2.设计评估(评估现有的资源、评估后期的扩展性)
- 硬件 CPU、内存、磁盘
- 系统(用户权限、日志目录存放)
- 代理服务/负载均衡 (CPU、内存)
- 静态服务(硬盘容量、硬盘转速)
- 动态服务(硬盘转速、读写效率)
- 缓存服务(SSD固态)
4.配置事项
- 3.配置注意事项
- 合理配置
- 了解原理
- http协议原理
- http状态原理
- 操作系统原理
- 关注日志
- 日志是否有打开
- 是否有对应请求
- 请求状态码信息符合
- 错误日志信息吐出来
- 错误日志内容和含义
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端