Nginx学习笔记之Nginx初识

声明:图片来自  github:https://github.com/russelltao/geektime-nginx  

为什么用Nginx?它的五个优点:

  • 高并发,高性能
  • 可扩展性好        (模块化设计非常稳定,第三方模块,生态圈非常丰富)
  • 高可靠性            (服务器上可稳定运行数年)
  • 热部署               (不停止服务的情况下升级Nginx)
  • BSD许可           (在定制需求下,可修改Nginx源代码)

Nginx的四个主要组成部分

  • Nginx二进制可执行文件
    • 由各模块源码编译出的一个文件(类似于汽车本身,有完整的系统,所有的功能都由它提供)
  • Nginx.conf配置文件
    • 控制nginx的行为   (相当于驾驶员,二进制可执行文件提供了所有功能,置于功能是否开启,开启行为怎样,由配置文件决定)
  • access.log访问日志
    • 记录每一条http请求信息   (相当于汽车经过所有地方形成的GPS轨迹,记录下每一条Nginx处理过的请求信息和响应信息)
  • error.log错误日志
    • 定位问题   (相当于黑匣子,出现了我们不可预期的问题,可以通过其将问题定位出来)
  • 这四个部分相辅相成,Nginx二进制文件和conf配置文件定义了Nginx处理请求的方式,需要对web服务运营或者运维的分析,需要对access.log进一步分析,出现了未知错误或者与预期行为不一致时,通过erro.log去定位根本性的问题。

Nginx的版本发布历史

Nginx学习笔记之Nginx初识_第1张图片

  • Nginx每发布一个版本有三个特性:
    • feature:新增了哪些功能
    • bugfix:修复了哪些bug
    • change:做了哪些小的重构
  • mainline版本
    • 主干版本  尾部单数
  • Stable版本
    • 稳定版本   尾部双数

选择哪一个Nginx发行版本?

  • 开源免费的Nginx与商业版 Nginx Plus
    • 开源版:
      • nginx.org
    • 商业版:
      • nginx.com
  • 阿里巴巴 Tengine
    • 在阿里巴巴这个生态下,经历了非常严苛的考验,很多特性领先于Nginx的官方版本,所以Tengine修改了Nginx主干代码,框架被修改以后,Tengine遇到了问题,无法与Nginx官方版本同步升级
  • 免费OpenResty 与商业版 OpenResty
    • 开源OpenResty:
      • http://openresty.org
    • 商业版 OpenResty:
      • https://openresty.com

你可能感兴趣的:(Nginx学习笔记)