Nginx
type
Post
status
Published
date
Jun 21, 2023
slug
nginx
summary
tags
category
运维Dev
icon
password
Nginx核心知识
三个主要应用场景
静态资源服务 | 反向代理服务 | API服务 |
通过本地文件系统提供服务 | Nginx的强大性能
缓存
负载均衡 | OpenResty |
Nginx为什么会出现?
Nginx的优点
- 高并发
- 可扩展性好
- 高可靠性
- 热部署
- BSD许可证
Nginx版本发布情况
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/
Nginx配置语法
- 配置文件由指令和指令块组成
- 每句指令以
;
结尾,指令与参数以空格符号分隔
- 指令块以
{ }
将多条指令组织在一起
- include语句可以添加多个配置文件提高可维护性
- 使用
#
添加注释
- 使用
$
调用变量
- 部分指令的参数支持正则表达式
示例
Loading...