type
status
date
slug
summary
tags
category
icon
password

Nginx核心知识

三个主要应用场景

notion image
静态资源服务
反向代理服务
API服务
通过本地文件系统提供服务
Nginx的强大性能 缓存 负载均衡
OpenResty

Nginx为什么会出现?

notion image

Nginx的优点

  1. 高并发
  1. 可扩展性好
  1. 高可靠性
  1. 热部署
  1. BSD许可证
notion image

Nginx版本发布情况

notion image

Nginx的组成

文件
用途
二进制可执行文件
由各模块源码编译出的一个文件
Nginx.conf配置文件
控制nginx的行为
access.log访问日志
记录每一条http请求信息
error.log错误日志
定位问题

开源版本与商业版本Nginx

开源版本:nginx.org (Nginx) 商业版本:nginx.com(Nginx Plus)

阿里巴巴的Tengine

以下内容来自于wikipedia。Tengine官网:http://tengine.taobao.org/
Tengine是一个由淘宝从Nginx复刻出来的HTTP服务器[3],现时版本为2.2.2[4]。Tengine对Nginx的修改版本是于2011年12月开始释放出来成为开源项目[4],两者配置兼容[4]。Tengine虽然从Nginx复刻出来,但不断从Nginx继承其更新,所以目前的版本兼容Nginx最新版1.8.1的所有特性,亦有HTTP2模块同步于Nginx 1.11.6[1]。相比于Nginx目前占整个HTTP服务器市场接近四成的巨量,目前Tengine的市场占有率只有0.2%[5]。

开源版本与商业版本OpenResty

OpenResty开源官网:https://openresty.org/cn/
notion image

Nginx配置语法

  1. 配置文件由指令指令块组成
  1. 每句指令以结尾,指令与参数以空格符号分隔
  1. 指令块以{ }将多条指令组织在一起
  1. include语句可以添加多个配置文件提高可维护性
  1. 使用#添加注释
  1. 使用$调用变量
  1. 部分指令的参数支持正则表达式

示例

notion image