DevOps研发效能
媒体矩阵
开源中国APP
授权协议 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) 发布并加入讨论🔥
发表了资讯
03/19 17:23

Nginx 拒绝为「错误页面」提供深色模式支持

上周有开发者在 Nginx 的 GitHub 仓库提交了一个 PR,希望为 Nginx 错误页面(Nginx Error Pages)添加对网页浏览器暗黑模式的支持。 https://github.com/nginx/nginx/pull/567 根据 PR 的描述,它通过添加带有 “light dark” 值的 meta "color-scheme" 标签,提供了一种简单而有效的解决方案,以处理与支持的操作系统 / 网页浏览器兼容的原生暗黑模式支持。 提交 PR 的开发者请求将此 meta 标签添加到所有标准 HTTP 错误页面中...

7
1
发表了资讯
2024/12/02 10:40

nginx 1.27.3 主线版发布

nginx 1.27.3 主线版已发布。 主要变化 "upstream"模块的"server"指令支持"resolve"参数 "upstream"模块新增"resolver"和"resolver_timeout"指令 支持 SmarterMail 特定模式: 在邮件代理模块中,SmarterMail 特定模式支持 IMAP LOGIN 与无标记的 CAPABILITY 响应 默认禁用 TLSv1 和 TLSv1.1 协议 可在 “proxy_bind”、“fastcgi_bind”、“grpc_bind”、“memcached_bind”、“sgi_bind ”和 “uwsgi_bind ”指令中指定带方括...

1
0
发表了资讯
2024/09/10 19:00

开源日报 | 通用端到端OCR模型开源;Cassandra 5.0正式GA;NGINX迁移到GitHub;iPhone 16全系列配备8GB RAM;国产数据库100%替代走到哪了?

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.9.10 今日要闻 NGINX 项目迁移到 GitHub NGINX 项目宣布将开源的代码仓库从 Mercurial 迁移到 Github (https://github.com/nginx/nginx)。 从现在开始,NGINX 项目将以 Pull Requests 形式接受贡献,通过 Github 问题页接受 bug 报告、功能请求和功能增强建议,将 GitHub 的讨论页面成为社区论坛。 NGINX 项目表示将给予开发者们过渡时间,在 2024 年 12 月 31 日...

0
2
发表了资讯
2024/09/10 18:06

NGINX 项目迁移到 GitHub

NGINX 项目宣布将开源的代码仓库从 Mercurial 迁移到 Github (https://github.com/nginx/nginx)。 从现在开始,NGINX 项目将以 Pull Requests 形式接受贡献,通过 Github 问题页接受 bug 报告、功能请求和功能增强建议,将 GitHub 的讨论页面成为社区论坛。 NGINX 项目表示将给予开发者们过渡时间,在 2024 年 12 月 31 日前继续通过邮件列表接受补丁和社区支持。...

6
2
发表了资讯
2024/06/26 10:56

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

njs 0.8.5 已发布,具体更新内容包括: nginx modules: 更改:带有upload或download事件类型的r.variables.var、r.requestText、r.responseText、s.variables.var和s.on()回调的data参数现在会将 UTF-8 编码无效的字节转换为替换字符。处理二进制数据时,建议改用r.rawVariables.var、r.requestBuffer、 r.responseBuffer、s.rawVariables.var以及s.on() 的upstream或downstream事件类型。 功能:为 shared dictionary的add()...

0
2
发表了资讯
2024/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
发表了资讯
2024/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
发表了资讯
2024/04/18 16:17

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

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

9
12
发表了资讯
2024/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
发表了资讯
2024/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
发表了资讯
2024/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/05/25 07:13

nginx 1.25.0 实验性支持 HTTP/3

Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它最初由 Igor Sysoev 开发,现在由 Nginx Inc. 进行维护。Nginx 可以处理高并发的连接请求和数据传输,同时拥有出色的稳定性和高可靠性。 Nginx 的优势在于其高效的内存管理和事件驱动模型。它能够支持更多的并发连接,而且在高负载情况下也能保持高性能和稳定性。此外,Nginx 还具有灵活性和可扩展性,因为它可以通过各种模块进行扩展,以满足不同的需求。 近日 nginx ...

6
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/30 07:04

nginx 1.23.4 主线版发布

nginx 1.23.4 主线版已发布,此版本引入了新的特性、变化,以及错误修复,更新内容如下: 变化:现在默认启用 TLSv1.3 协议 变化:现在如果一个监听套接字的协议参数被重新定义,nginx 会发出警告 变化:如果客户端使用了 Pipeline,现在 nginx 会关闭有滞留的连接 功能:在 ngx_http_gzip_static_module 中支持字节范围 错误修复:"listen" 指令中的端口范围不起作用;该错误出现在 1.23.3 版本中 错误修复:如果在配置中使用了...

5
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.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部