Nginx的组成和版本发布

Posted axiao-47

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的组成和版本发布相关的知识,希望对你有一定的参考价值。

NGINX的组成:

  NGINX二进制可执行文件:由nginx本身的框架,它的官方模块以及编译进去的各种第三方模块一起构建的一个文件,所有的功能都由它提供。

  Nginx.conf配置文件:虽然二进制可执行文件已经提供了很多功能,但这些功能究竟有没有开启,或者开启之后定义怎样的行为处理请求都是由Nginx.conf这个配置文件决定的,它控制着Nginx的行为。

  access.log访问日志:会记录下每一条NGINX处理过的http请求的请求信息与相应信息,如果要对web服务做一些运营或者运维的分析,需要对access.log做进一步的分析。

  error.log错误日志:当出现了一些不可预期的问题时,可以通过error.log来把问题定位出来。如果出现了未知的错误或与预期不一致的行为时,则需要通过error.log来定位根本性问题。

 

NGINX的版本发布:

NGINX每发布一个版本时会有三个特性:

  feature——新增了哪些功能

  bugfix——修复了哪些bug

  change——做了哪些小的重构

  每一个版本会有Mainline(主干版本,如Nginx-1.15.5,中间为奇数)和Stable(稳定版本,如Nginx-1.14.0,中间为偶数)。

它的发行版本主要分为5大类:

  开源版:nginx.org

  商业版:nginx.com——在整合第三方模块、运营监控以及技术支持上有很大的优势。

  Tengine:虽然生态丰富,也能够使用各种nginx的第三方模块,但由于修改了NGINX官方版本的主干代码,导致无法跟着NGINX官方版本同步升级。

  开源版OpenResty:openresty.org——如需开发API服务器或防火墙可选

  商业版OpenResty:openresty.com——技术支持较好

  * OpenResty是将NGINX非阻塞事件的框架用Lua语言以同步开发的方式提供给广大开发者的,所以OpenResty兼具了高性能以及开发效率高的特点。

以上是关于Nginx的组成和版本发布的主要内容,如果未能解决你的问题,请参考以下文章

nginx版本策略

在 MacOS 上升级 NGINX 版本

谁能帮我如何将特定版本标记为 apache 和 nginx

nginx 各个版本特性

nginx通过shell脚本平滑升级版本

nginx,mysql, php总结