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) 发布并加入讨论🔥
发表了资讯
04/25 19:27

开源日报 | “鸿蒙原生版”微信;小镇里的“大模型”;全网最刚游戏公司;半个AI圈向李彦宏「开炮」

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.4.25 今日要点 nginx 1.26.0 稳定版实验性支持 HTTP/3 主要变化 合并来自 1.25.x 主线分支的新功能和错误修复 实验性支持 HTTP/3 流模块 (stream module) 引入虚拟服务器 支持将流连接传递给监听套接字 HTTP/2 on a per-server basis 下载地址 苹果开源面向移动设备打造的小尺寸模型 OpenELM 苹果在 Hugging Face 平台上发布了一个「具有开源训练和推理框架的高效...

1
3
发表了资讯
04/25 10:29

nginx 1.26.0 稳定版发布,实验性支持 HTTP/3

nginx 1.26.0 稳定版已发布。 主要变化 合并来自 1.25.x 主线分支的新功能和错误修复 实验性支持 HTTP/3 流模块 (stream module) 引入虚拟服务器 支持将流连接传递给监听套接字 HTTP/2 on a per-server basis 下载地址

6
3
发表了资讯
04/18 16:17

Nginx 1.24 中文参考指南:全面掌握高性能 Web 服务器之道

Nginx 1.24 中文参考指南:全面掌握高性能 Web 服务器之道 简介 Nginx 是一款备受推崇的 Web 服务器和反向代理服务器,以其高性能、稳定性和易用性著称。它广泛应用于静态文件服务、动态内容生成、负载均衡、缓存等场景,是构建现代 Web 应用不可或缺的基础设施平台。 Nginx 1.24 中文参考指南的发布,为广大 Nginx 用户提供了全面、详实的中文学习资源。该指南涵盖了 Nginx 1.24 的所有核心功能和配置选项,并配有大量示例代码...

9
12
发表了资讯
02/20 11:43

开源日报 | 目前还没有“大模型版 Linux”;nginx 核心开发者创建新分支

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.2.19 今日要点 OpenSource Daily 核心 Nginx 开发者创建新分支 Freenginx 作为 Nginx Web 服务器的长期核心开发人员之一,Maxim Dounin 宣布创建该项目的一个新分支,名为 Freenginx。 Maxim Dounin 决定分叉 Nginx 是因为与 F5 发生了分歧,F5 于 2019 年收购了 Nginx 公司。Dounin 在宣布 Freenginx 时表示将不再参与由 F5 负责的 nginx 开发。取而代之的是启动...

0
1
发表了资讯
02/16 12:33

与 F5 产生分歧,核心 Nginx 开发者创建新分支 Freenginx

作为 Nginx Web 服务器的长期核心开发人员之一,Maxim Dounin 宣布创建该项目的一个新分支,名为 Freenginx。 Maxim Dounin 决定分叉 Nginx 是因为与 F5 发生了分歧,F5 于 2019 年收购了 Nginx 公司。Dounin 在宣布 Freenginx 时解释道: 大家可能都知道,F5于2022年关闭了莫斯科办事处,从那时起我就不再为F5工作了。不过,我们已经达成协议,我将继续作为志愿者参与nginx开发。近两年来,我一直致力于改进nginx,免费为大家提...

9
3
发表了资讯
02/03 12:18

FastGateway:一个可以用于代替 Nginx 的网关

在我本人研究Yarp的时候经常用于公司项目的业务网关代理,这时候就个大佬问我是否可以实现动态加载HTTPS证书?那时候我说不太可能实现,然而在某一天我看到 微软使用Yarp代替了Nginx吞吐量提升了百分之八十! 这个时候我就萌生了自己使用yarp造一个Gateway的项目,应为我本身也经常使用nginx作为网关,但是nginx的使用总得写conf,然后重启我的nginx,并且还需要配置证书重启,我就在想是否可以实现界面管理,并且完全动态管理?...

1
16
发表了资讯
2023/10/25 11:29

nginx 1.25.3 主线版发布

nginx 1.25.3 主线版已发布。 主要变化 Change: 使用 HTTP/2 时,改进对行为异常客户端的检测 Feature: 在使用大量 location 时提升启动速度 Bugfix: 在使用不包含 SSL 的 HTTP/2 时,worker process 中可能会出现段错误;该错误在 1.25.1 中出现 Bugfix: 修复没有正确处理带有 reason phrase 的"Status"后端响应 header 行 Bugfix: 修复使用 PCRE2 库时重新配置过程中的内存泄漏 针对 HTTP/3 支持的修复和改进 详情查看 Change...

1
3
发表了资讯
2023/09/14 17:56

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

njs 0.8.1 已发布。此版本新增js_periodic指令、为共享词典引入items()方法。 njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,...

0
0
发表了资讯
2023/08/16 10:44

nginx 1.25.2 主线版发布

nginx 1.25.2 主线版已发布。 主要变化 Feature: 使用 HTTP/3 时启用 path MTU discovery Feature: 使用 HTTP/3 时支持 TLS_AES_128_CCM_SHA256 密码套件 Change: nginx 在加载 OpenSSL 配置时使用应用程序名称 "nginx" Change: 如果使用 --with-openssl 选项构建 OpenSSL,且未设置 OPENSSL_CONF 环境变量,则 nginx 不会尝试加载 OpenSSL 配置 Bugfix: 修复当使用 HTTP/3 时,在 $body_bytes_sent 变量中出现的错误 Bugfix: ...

2
4
发表了资讯
2023/07/07 10:57

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

njs 0.8.0 已发布。此版本新增用于 http 和 stream 的共享词典 (shared dictionary),以及全局 ngx 属性。 njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成 nginx 为其实现了一套自己的词法...

0
2
发表了资讯
2023/06/19 11:11

nginx 1.25.1 发布

nginx 1.25.1 已发布。 主要变化 Feature: "http2" 指令支持在每个服务器上启用 HTTP/2,"listen" 指令的 "http2" 参数已被弃用 Change: 移除 HTTP/2 服务器推送支持 Change: 不再支持被弃用的 "ssl" 指令 Bugfix: 修复使用 OpenSSL 时在 HTTP/3 出现的错误 详情查看 Changelog。 值得注意的是,从 nginx 1.25 开始,已实验性支持 HTTP/3。...

0
2
发表了资讯
2023/04/12 07:38

Nginx 1.24 发布,默认启用 TLSv1.3 协议

Nginx 1.24 现已发布,作为此开源 Web 服务器和反向代理、负载平衡器和 HTTP 缓存解决方案的最新稳定版本提供。 公告指出,该版本合并了 1.23.x 主线分支的新功能和错误修复,具体内容包括: 改进了对具有相同名称的多个 header lines 的处理 优化了 SSL 代理配置中的内存使用 更好的完整性检查 listen 指令协议参数 默认启用的 TLSv1.3 协议 在 ssl_session_cache 指令中使用共享内存时自动轮换 TLS session tickets 加密密钥等...

3
4
发表了资讯
2023/04/11 07:53

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

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

0
0
发表了资讯
2023/03/12 08:03

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

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

0
2
发表了资讯
2023/02/09 07:13

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

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

0
0
发表了资讯
2022/12/14 07:50

nginx 1.23.3 主线版发布

nginx 1.23.3 主线版已发布。 主要变化 Bugfix:当读取带有大量 TLVs 的 PROXY 协议版本 2 header 时,可能会发生一个错误 Bugfix:如果 SSI 被用来处理其他模块创建的子请求,在 worker process 中可能会发生段错误 Workaround:当"listen"指令中使用的主机名解析到多个地址时,nginx 现在会忽略这些地址中的重复内容 Bugfix:如果使用 SSL 连接到后端,nginx 在无缓冲代理期间可能会占用 CPU 下载地址...

1
1
发表了资讯
2022/11/29 07:30

Yandex 计划与俄罗斯“分道扬镳”,寻求普京批准重组计划

俄罗斯搜索和科技巨头 Yandex 宣布采取措施,将部分知识产权移出俄罗斯,并将其余部分转让给当地利益集团。公告称,董事会“已开始一项战略流程,以根据当前的地缘政治环境审查重组集团所有权和治理的方案,以确保集团多元化业务组合的长期可持续发展和成功。” Yandex 是一家庞大的企业集团,常被称为“俄罗斯的谷歌”;以搜索引擎起家,之后相继涉足广告、地图、电子商务、云计算和自动驾驶汽车软件领域。与硅谷的同类公司一样...

2
1
发表了资讯
2022/11/23 07:10

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

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

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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.2K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部