Nginx入门

简介: 一、Nginx简介1.1Nginx特性模块化设计,较好的扩展性高可靠性支持热部署:不停机更新配置文件,升级版本,更换日志文件低内存消耗:10000个keep-alive连接模式下的非活动连接,仅 需要2.

一、Nginx简介

1.1Nginx特性

模块化设计,较好的扩展性
高可靠性
支持热部署:不停机更新配置文件,升级版本,更换日志文件
低内存消耗:10000个keep-alive连接模式下的非活动连接,仅 需要2.5M内存event-driven,aio,mmap,sendfile

1.2Nginx的基本功能

静态资源的web服务器
http协议反向代理服务器
pop3/imap4协议反向代理服务器
FastCGI(lnmp),uWSGI(python)等协议
模块化(非DSO),如zip,SSL模块

1.3Nginx与web服务相关的功能

虚拟主机(server)
支持 keep-alive 和管道连接
访问日志(支持基于日志缓冲提高其性能)
url rewirte 路径别名
基于IP及用户的访问控制
支持速率限制及并发数限制
重新配置和在线升级而无须中断客户的工作进程
Memcached 的 GET 接口

二、Nginx服务架构

master/worker结构

图片来自《Nginx高性能Web服务器详解》
master进程:负责加载和分析配置文件、管理worker进程,平滑升级
worker进程:接收客户端请求、将请求一次送入各模块过滤、I/O调用、数据缓存、发送响应
cache相关进程:cache loader (缓存索引重建)与cache manager(缓存索引管理)组成
--Cache loader在Nginx服务启动后由主进程生成,根据本地磁盘上缓存建立索引元数据库后退出。
--Cache manager在元数据更新完成后,对元数据是否过期做出判断。

三、Nginx的配置文件结构

配置文件的组成部分

主配置文件:nginx.conf
子配置文件:include conf.d/*.conf
fastcgi、uwsgi、scgi:等协议相关的配置文件。在根路径下
mime.types:支持的mime类型。在根路径下
img_a1a0d2295f3c90df666f587d8ac54b22.png

四、基本配置实例讲解

img_09113dbfdb6e463e86cebeb7eb173feb.png

目录
相关文章
|
5月前
|
存储 缓存 负载均衡
Nginx入门笔记
Nginx入门笔记
171 0
|
2月前
|
应用服务中间件 nginx C语言
Nginx入门 -- 基本数据结构中之ngx_str_t,ngx_array_t
这两种数据结构是Nginx自定义数据类型的例子,它们证明了Nginx设计者在构建一个为高并发和高性能优化的web服务器时的精确和高效。理解这些数据结构是深入学习Nginx内部机制的基础,同时也是扩展和开发Nginx模块不可或缺的一部分知识。
29 1
|
4月前
|
监控 前端开发 应用服务中间件
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽(2)
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽
65 1
|
4月前
|
负载均衡 前端开发 应用服务中间件
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽(1)
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽
133 1
|
5月前
|
缓存 负载均衡 应用服务中间件
nginx(NGINX)详细下载安装及使用教程(非常适合入门)
nginx(NGINX)详细下载安装及使用教程(非常适合入门)
|
缓存 负载均衡 应用服务中间件
Nginx__基础入门篇
Nginx__基础入门篇
|
10月前
|
负载均衡 网络协议 应用服务中间件
当当网266买来的1399页Nginx笔记,原来我入门都不算
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
当当网266买来的1399页Nginx笔记,原来我入门都不算
|
5月前
|
负载均衡 算法 应用服务中间件
Nginx+Tomcat实现反向代理与负载均衡入门
Nginx+Tomcat实现反向代理与负载均衡入门
240 0
|
12月前
|
缓存 负载均衡 应用服务中间件
Nginx从入门到精通(超级详细)(下)
Nginx从入门到精通(超级详细)(下)
|
12月前
|
负载均衡 前端开发 应用服务中间件
Nginx从入门到精通(超级详细)(上)
Nginx从入门到精通(超级详细)(上)