Nginx 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Nginx 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Nginx 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD-2
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Nginx(发音同 engine x)是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行。

Nginx 由俄罗斯的程序设计师 Igor Sysoev 所开发,最初供俄国大型的入口网站及搜寻引擎 Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强(用于解决 C10K 问题),事实上 nginx 的并发能力确实在同类型的网页服务器器中表现较好。

特点

Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的 Apache 不同,nginx 不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。在 Linux 操作系统下,nginx 使用 epoll 事件模型,得益于此,nginx 在 Linux 操作系统下效率相当高。同时 Nginx 在 OpenBSD 或 FreeBSD 操作系统上采用类似于 epoll 的高效事件模型 kqueue。

可大量平行处理

Nginx 在官方测试的结果中,能够支持五万个平行连接,而在实际的运作中,可以支持二万至四万个平行链接。

统计

2017 年三月,中国注册域名总数的 9.65% 使用 Nginx。(中国网络统计)

目前中国大陆使用 nginx 网站用户有:新浪、网易、腾讯,另外知名的微网志 Plurk 也使用 nginx。

本站采用 Nginx 作为 Web 服务器。

Nginx中文参考文档

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(56)
发表了资讯
昨天 07:20

Nginx 1.22 发布,支持 OpenSSL 3.0

开源高性能 Web 服务器 Nginx-1.22.0 稳定版已经发布。 Nginx 1.22 为流模块带来了 OpenSSL 3.0 兼容性、对请求走私和跨协议攻击的强化,以及对应用层协议协商 (ALPN) 的支持。 此外,该版本还包括对 PCRE2 库的支持,对 OpenSSL 3.0 和 SSL_sendfile() 的支持,改进了 FreeBSD 上的 sendfile 处理,mp4_start_key_frame 指令等等。 可以从 nginx.org 下载最新版版本的 Nginx 。...

2
7
发表了资讯
03/21 08:07

F5 宣布禁止俄罗斯为 NGINX 项目作贡献,暂停在俄业务

F5 首席执行官 François Locoh-Donou 发布了一篇名为“Standing Firm in Support of the People of Ukraine(坚定支持乌克兰人民)”的声明表示,该公司已经暂停了在俄罗斯的所有销售活动,并将客户支持案例转到其他地方。 同时取消了俄罗斯对 F5 的网络访问,并停止了在俄罗斯对 NGINX 开源项目的贡献。“这项工作将在全球其他地方继续进行。在俄罗斯没有任何代码,无论是商业还是开源代码。我们仍然致力于开发 NGINX 和发展其...

80
9
发表了资讯
01/28 07:11

nginx 1.21.6 主线版发布

nginx 1.21.6 主线版已发布,此版本更新了三个 bug,更新内容如下: 错误修复:当在 Linux 上使用 EPOLLEXCLUSIVE 时,客户端连接不均匀地分布在工作进程中。 错误修复:nginx 在旧的工作进程 graceful shutdown 时,在响应中返回 "Connection: keep-alive" header line 错误修复:修复在使用 TLSv1.3 时, ssl_session_ticket_key 中的错误 更多详情可查看:https://nginx.org/en/CHANGES...

0
2
发表了资讯
01/20 08:28

NGINX 之父 Igor Sysoev 从 F5 离职

NGINX 宣布了创始人 Igor Sysoev 从 NGINX 和 F5 离职的消息,并写道:“Igor Sysoev 选择离开 F5,以便将更多的时间留给陪伴家人和朋友,以及个人项目。感谢他所做的一切让全世界的网站变得更好。” 根据 NGINX 博客的介绍,2002 年春天,Igor Sysoev 开始开发 NGINX。当时还是 Apache HTTP Server 占主导地位的时代,Igor Sysoev 观察到了互联网的飞速发展,他发现 Apache HTTP Server 处理连接的方式不能扩展,无法满足互联网...

23
7
发表了资讯
2021/12/30 07:46

nginx 1.21.5 主线版发布

nginx 1.21.5 主线版已发布,此版本引入了新的特性、变化,以及错误修复,更新内容如下: 变化:现在 nginx 默认使用 PCRE2 库构建 变化:现在 nginx 在 FreeBSD 上总是使用 sendfile(SF_NODISKIO) 特性:在 FreeBSD 上支持 sendfile(SF_NOCACHE) 特性:$ssl_curve 变量 错误修正:当使用不含 SSL 的 HTTP/2 与 "sendfile" 和 "aio" 指令时,连接可能会挂起 更多详情可查看:https://nginx.org/en/CHANGES...

6
1
发表了资讯
2021/11/18 08:31

nginx 1.20.2 稳定版发布

nginx 1.20.2 稳定版的变化如下: 特性:兼容 OpenSSL 3.0 错误修正:SSL 变量在日志中使用时可能为空,该错误在 1.19.5 版本中出现过 错误修正:与 gRPC 后端建立的 keepalive 连接在收到 GOAWAY 帧后可能不会被关闭 错误修正:流模块中的后端 SSL 连接可能在 SSL 握手后挂起 错误修正:如果使用 select、poll 或 /dev/poll 方法,与 gRPC 后端的 SSL 连接可能会挂起 错误修正:当使用 HTTP/2 和 "aio_write" 指令时,请求可能...

1
2
发表了资讯
2021/11/04 07:06

nginx 1.21.4 主线版发布

nginx 1.21.4 主线版已发布,此版本引入了许多新特性、变化,以及错误修复,更新内容如下: Change:支持 NPN 而不是 ALPN 来建立 HTTP/2 连接已被删除; Change:如果客户端使用 ALPN,现在 nginx 会拒绝 SSL 连接; Change:"sendfile_max_chunk" 指令的默认值被改为 2 兆字节; Feature:Stream 模块中新增 "proxy_half_close" 指令; Feature:Stream 模块中新增 "ssl_alpn" 指令; Feature:新增 $ssl_alpn_protocol 变量;...

3
2
发表了资讯
2021/10/04 06:17

NGINX Ingress Controller for Kubernetes 版本 1.8.0更新及介绍

NGINX Ingress Controller for Kubernetes 版本 1.8.0建立在 Kubernetes 平台(包括 Red Hat OpenShift、Amazon Elastic Container Service for Kubernetes (EKS)、Azure Kubernetes Service (AKS)、Google Kubernetes Engine (GKE)、IBM Cloud Private、Diamanti 等)Ingress 负载均衡解决方案的持续开发基础之上。 版本 1.8.0 的充分彰显了我们致力于提供灵活、强大且易用的 Ingress Controller的承诺。Ingress Controller可以...

2
5
发表了资讯
2021/10/03 08:28

NGINX 1.18 和 1.19 简析

今天文章的焦点将是互联网上最受欢迎的 Web 服务器 NGINX Open Source 的NGINX 1.19版本。NGINX 1.19 开发分支的推出跟随着早先发布的NGINX 1.18 稳定分支。 我们将讨论 NGINX 版本控制方案,回顾 NGINX 1.17 开发周期内进行的更新,并探索 NGINX 1.19 的特性。 NGINX 版本控制介绍 NGINX 在 NGINX Open Source 代码存储库中维护着两个分支,分别为主线版和稳定版: 主线版是更新活跃的开发分支,会添加最新功能和错误修复。其版...

1
5
发表了资讯
2021/09/03 06:52

njs 0.6.2 发布,nginx 的 JavaScript 脚本语言

njs 0.6.2 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://ng...

2
4
发表了资讯
2021/09/02 07:30

nginx 1.21.2 主线版发布

nginx 1.21.2 主线版已发布,此版本引入了许多新特性、变更,以及 Bugfix,主要如下: Change: nginx 现在会拒绝带有"Transfer-Encoding" header line 的 HTTP/1.0 请求 Change: 不再支持导出密码 Feature: 兼容 OpenSSL 3.0 Feature: "Auth-SSL-Protocol" 和 "Auth-SSL-Cipher" header lines 现在会被传递到邮件代理身份验证服务器 Feature: 请求正文过滤器 API 现在允许缓冲正在处理的数据 Bugfix: 修复 stream 模块中的后端 ...

0
1
2021/08/24 08:33

F5 宣布对开源的新承诺

为了使开发人员和 DevOps 专业人员能够加快应用程序的交付,F5 表示其将发布领先管理解决方案的新开源版本,以及新的开源现代应用程序参考架构。 同时,该公司还宣布将在 Kubernetes Ingress 项目中发挥积极作用,并将加入 Gateway API 社区。以及推出了 Now Arriving 交互式社区体验,具有由艺术家和开发人员设计的七种不同的沉浸式数字环境,可帮助观众了解 F5 开源平台的功能。 NGINX 副总裁兼总经理 Rob Whiteley 称:“我们...

1
5
发表了资讯
2021/07/08 07:15

nginx 1.21.1 主线版发布

nginx 1.21.1 主线版已发布,此版本包含许多变更和 Bugfix,主要如下: Change:nginx 现在对 CONNECT 方法会返回错误 Change:如果请求中同时出现 "Content-Length" 和 "Transfer-Encoding" header line,nginx 现在会返回错误 Change:如果请求行中使用空格或控制字符,nginx 现在会返回错误 Change:如果在 header name 中使用空格或控制字符,nginx 现在会返回错误 Change:如果在 "Host" 请求 header 行中使用空格或控制字...

1
3
发表于开发技能专区
2021/07/04 07:42

njs 0.6.1 发布,nginx 的 JavaScript 脚本语言

njs 0.6.1 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://ng...

0
8
2021/06/22 06:50

njs 0.6.0 发布,nginx 的 JavaScript 脚本语言

njs 0.6.0 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解为 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 主要更新内容 添加了 le...

0
6
发表了资讯
2021/05/27 08:14

nginx 1.20.1 稳定版和 1.21.0 主线版发布,修复高危安全漏洞

nginx 1.20.1 稳定版和 1.21.0 主线版已发布。这两个版本均修复了一个高危的安全漏洞——1-byte memory overwrite。此漏洞存在于 nginx 的 DNS 解析模块,并且仅在配置文件中使用"resolver"指令时才会影响 nginx。攻击者可以利用该漏洞进行远程 DDoS 攻击,甚至远程执行。 漏洞简介 1-byte memory overwrite in resolver Severity: medium Advisory CVE-2021-23017 Not vulnerable: 1.21.0+, 1.20.1+ Vulnerable: 0.6.18-1.20....

6
3
发表于开发技能专区
2021/04/22 07:44

nginx 1.20.0 稳定版发布

nginx 最新稳定分支 1.20 已发布,新版本引入了来自 1.19.x 主线分支的新功能和错误修复,其中包括: 使用 OCSP 进行客户端 SSL 证书验证 引入 ssl_reject_handshake 和 ssl_conf_command 指令 使用 lingering_close, keepalive_timeout, keepalive_time 和 keepalive_requests 指令简化和提升对 HTTP/2 连接的处理 以严格模式处理上游服务器的响应 支持处理 cookie flags 基于最小可用空间的缓存清除 从客户端和邮件代理的后端...

8
4
发表了资讯
2021/03/31 07:25

nginx 1.19.9 主线版发布

nginx 1.19.9 主线版已发布,更新内容主要是 bugfix,具体如下: Bugfix: 修复 nginx 在使用邮件代理模块 (mail proxy module) 时无法构建的问题,使用 ngx_mail_ssl_module 则正常。这个错误出现在 1.19.8 中 Bugfix: 修复当与 gRPC 后端搭配使用时,可能出现"upstream sent response body larger than indicated content length"错误。这个问题出现在 1.19.1 中 Bugfix: 如果客户端在丢弃请求体的同时关闭了连接,nginx 可能在...

4
1
发表于开发技能专区
2021/02/22 07:02

njs 0.5.1 发布,nginx 的 JavaScript 脚本语言

njs 0.5.1 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://ng...

5
3
发表于开发技能专区
2021/02/18 07:13

nginx 1.19.7 主线版发布

nginx 1.19.7 主线版已发布,此版本带来了部分变更和新特性,以及 bugfix,具体如下: 变更:HTTP/2 中对连接的处理经过修改可更好地匹配 HTTP/1.x;"http2_recv_timeout", "http2_idle_timeout"和"http2_max_requests"指令已被删除,取代它们的将是"keepalive_timeout"和"keepalive_requests"指令 变更:"http2_max_field_size"和"http2_max_header_size"指令已被删除,取代它们的将是"large_client_header_buffers"指令 新特性...

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
56 评论
1.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部