1.架构总结

当我们接手一套新的业务,需要去设计或配置中间件服务的时候,我们应该丛哪些地方去考虑。

2.了解需求

1.了解需求,了解对应好的需求,才能设计好合理的Nginx架构。2.设计评估,评估现有的资源、评估使用什么样的方式,评估后期的扩展3.配置注意事项。

  • 1.了解需求,定义Nginx在服务体系中的角色

    • 静态资源服务的功能设计
      • 类型分类(视频、图片、html)
      • 浏览器缓存(需不需要缓存,缓存的周期,减少资源的消耗)
      • 防盗链(减少被盗用)
      • 流量限制
      • 防资源盗用
      • 压缩(压缩模式,压缩比例,压缩类型)
    • 代理服务
      • 协议类型
      • 正向代理
      • 反向代理
      • 负载均衡
      • 代理缓存
      • 头信息处理
      • Proxy_Pass
      • LNMP
    • 动静分离

      3.设计评估

  • 2.设计评估(评估现有的资源、评估后期的扩展性)

    • 硬件 CPU、内存、磁盘
    • 系统(用户权限、日志目录存放)
    • 代理服务/负载均衡 (CPU、内存)
    • 静态服务(硬盘容量、硬盘转速)
    • 动态服务(硬盘转速、读写效率)
    • 缓存服务(SSD固态)

      4.配置事项

  • 3.配置注意事项

    • 合理配置
    • 了解原理
      • http协议原理
      • http状态原理
      • 操作系统原理
    • 关注日志
      • 日志是否有打开
      • 是否有对应请求
      • 请求状态码信息符合
      • 错误日志信息吐出来
      • 错误日志内容和含义