高性能 Web 服务器 Nginx

高性能 Web 服务器 Nginx

BSD
C/C++ 查看源码»
Linux
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中文参考文档

的码云指数为
超过 的项目
加载中

评论(56)

红薯
红薯
对于 f5 收购 #Nginx# ,开源中国 f4 表示不服!@红薯 @巴拉迪维 @zoker @poorfish
Da道之简
Da道之简
中国网络统计 那里隐藏着 赌博链接 @红薯
hibegin
hibegin
#JLHTTP# 作者是国外的, 代码的确没有第三方依赖包. JDK9 有了模块化后, #simplewebserver# 用 jlink 打包模块 , 同时使用 zip 压缩后,文件才 16m, 站在 #Tomcat# 角度来说,称为轻量级不为过 , (#Nginx# 整个源码目录接近 5m,但不否认机器码有优势)
7jdg
7jdg
#Nginx# good
Dilraba
Dilraba
很好
巴拉迪维
巴拉迪维
开源中国有史以来头三篇新闻分别是关于 #Nginx#  #Hibernate# #Chrome# 还是 @红薯 大大亲自发的新闻。有兴趣的童鞋来围观:https://www.oschina.net/news/1 
钢蜘蛛
nginx技术交流QQ群 199591334 各位java工作两年以上的同志请加1号QQ群162483652,新手勿进。讨论java、spring、ibatis、mybatis、hadoop、javascript、jquery、keepalived、redis、mongodb、memcached、dubbo、activemq等技术
jongden
jongden
代码写的非常好,是我们学习的榜样。
OSC闲人
OSC闲人
#Nginx#今晚要搞机了

F5 收购 NGINX

11 日,F5 与 NGINX 宣布了一项最终协议,根据该协议,F5 将收购 NGINX 的所有已发行股票,总价值约为 6.7 亿美元。 F5 是应用交付网络(ADN)领域的全球领先厂商,其解决方案有助于整合不同...

03/12 06:46

Nginx 1.15.9 主线版发布,高性能 Web 服务器

Nginx 1.15.9 已发布。Nginx(发音同 engine x)是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行,可以在 UNIX、GNU/Linux、BSD...

02/27 07:12

12月 Web 服务器调查:nginx 增长最快,微软市场份额最高

NetCraft 公布了最新的2018年12月 Web 服务器调查报告。毫无意外,就全部网站的市场占有率来看,排名前三的依然是 Microsoft、ngnix 和 Apache。 在2018年12月的调查中,NetCraft 收到了来自...

2018/12/29 08:06

Nginx 1.15.8 主线版发布,高性能 Web 服务器

Nginx 1.15.8 已发布,这是最新的主线(Mainline)版本,更新如下: Feature: the $upstream_bytes_sent variable. Feature: new directives in vim syntax highlighting scripts. Bugfix: ...

2018/12/26 07:14

Nginx 1.14.2 稳定版发布,高性能 Web 服务器

Nginx 1.14.2 稳定版已发布,更新如下: stream 模块中新增 “proxy_requests” 指令 “limit_req” 指令新增 “delay” 参数 修复重构期间的内存泄漏 修复 $ upstream_response_time、$ ups...

2018/12/06 07:52

nginx 安全问题致使 1400 多万台服务器易遭受 DoS 攻击

据外媒报道,近日 nginx 被爆出存在安全问题,有可能会致使 1400 多万台服务器易遭受 DoS 攻击。而导致安全问题的漏洞存在于 HTTP/2 和 MP4 模块中。 nginx Web 服务器于11月6日发布了新版本...

2018/11/09 08:04

Nginx 1.15.6 和 1.14.1 发布,高性能 Web 服务器

Nginx 1.14.1 稳定版和 Nginx 1.15.6 主线版已发布,主要修复了 HTTP/2 (CVE-2018-16843,CVE-2018-16844)以及 MP4 模块(CVE-2018-16845)中的漏洞,具体如下: Nginx 1.14.1 Security: 在...

2018/11/07 07:40

Nginx 1.15.5 发布,高性能 Web 服务器

Nginx 主线版 1.15.5 已发布,这是一个小的修复版本: Bugfix: a segmentation fault might occur in a worker process when using OpenSSL 1.1.0h or newer; the bug had appeared in 1.15....

2018/10/03 04:22

Nginx 主线版 1.15.4 发布,高性能 Web 服务器

Nginx 主线版 1.15.4 已发布,该版本新增了一项特性 —— "ssl_early_data"指令现已可以与 OpenSSL 一起使用。此外还包括一些其他的变更和 bug 修复。 Feature: now the "ssl_early_data" di...

2018/09/26 07:31

Nginx 主线版 1.15.3 发布,高性能 Web 服务器

Nginx 主线版 1.15.3 已发布,在该版本中,TLSv1.3 现在可以与 BoringSSL 一起使用,此外还包括一些其他的新增功能和 bug 修复。 Feature: now TLSv1.3 can be used with BoringSSL. Feature...

2018/08/29 07:50

没有更多内容

加载失败,请刷新页面

48
回答
高手问答第 225 期 —— 搭建 Nginx 高性能服务

OSCHINA 本期高手问答(3月19日-3月25日)我们请来了@力不从心王 (王力)和大家一起探讨 Nginx 相关的问题。 王力,折800运维架构师,...

前天 10:45
1
回答
如何在nginx lua环境下执行系统命令?

location /test_lua_gm { default_type 'text/plain'; content_by...

03/17 11:46
9
回答
nginx做负载均衡的时候,怎么让请求不转发到一台正在启动的tomcat服务上?
gammey 的回答 03/12 15:10
最佳答案
请使用nginx_upstream_check_module这个模块,它会帮你主动检查后端的tomcat是否在正常提供服务,如果不能提供服务那就不会发送请求到故障的tomcat上。
139
回答
为什么PHP招人这么难???

为什么PHP招人这么难,开源中国上大部份人以为学过JAVA或其他语言,PHP一个星期就可以搞定,还有就是PHP学一个框架就可以搞定了,我就呵呵了。我们已经...

2015/04/26 14:24
2
回答
nginx反向代理

局域网内3台机器,192.168.2.201(tomcat)192.168.2.206(tomcat) 192.168.2.208(nginx) ngin...

03/05 11:47
3
回答
nginx配置后还是到欢迎页面
开源中国首席帅爆天 的回答 2016/04/06 17:27
最佳答案
你这负载均衡配的没有问题。 如果只是配置nginx+tomcat,那么建议使用反向代理
3
回答
springboot项目绑定域名

@ocs 你好,想跟你请教个问题:请问大佬spring boot使用内置的tomcat,怎么绑定域名的提问是如何解决的?新手求解,一定要用nginx吗?拜...

02/27 11:01
5
回答
nginx + tomcat css静态文件

环境:Centos中nginx + tomcat(两个相同项目)做负载均衡,出现一个问题tomcat webapps下面的项目里面的静态文件css无法加载...

2015/05/29 15:59
3
回答
遇到一个下载等待1分钟后报404的问题,怎么解决?

接手一个项目,nginx+tomcat 。服务端接收到导出数据的请求,进入action,因为单表数据量超过千万条,查询很慢,之后还要生成excel文件,再...

02/25 16:33

没有更多内容

加载失败,请刷新页面

Nginx升级

Nginx升级版本

2016/12/16 14:46
17
0
nginx教程全集汇总(ttlsa出品)

nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了。觉得很有必要汇总到一起,它是我们运维生存时间的一片心血,他是学习nginx的同学必看教程- -!,我们将会继续更新内容...

2014/03/23 01:12
238
0
nginx命令:启动,停止及命令参数详解

在项目开发中需要模仿真实运行环境,或者在运维项目的时候我们都会用的nginx,我们需要掌握一些基础的nginx命令,比如启动、停止nginx服务命令、配置改变时重载nginx、检查nginx配置文件命令等...

2016/10/10 10:16
601
0
nginx教程从入门到精通(ttlsa出品)

nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了。觉得很有必要汇总到一起,它是我们运维生存时间的一片心血,他是学习nginx的同学必看教程- -!,我们将会继续更新内容...

2014/03/15 10:55
1K
5
CentOS 7 安装 nginx

方式一:通过repo安装 第一步 - 添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令: vi /etc/yum.repos.d/nginx.repo 输入以下内容: [nginx] name=nginx repo baseurl=...

2018/10/06 19:28
21
0
Linux安装Nginx

Nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:...

02/26 09:50
1
0
让nginx在CentOS下以chroot的方式运行

为了让nginx更安全地运行,使用chroot方式一个可行的方法,chroot让nginx在一个独立被隔离的环境中运行,从而加固了系统的安全性,本文详细记录了部署nginx及配置chroot的过程...

2014/10/24 18:31
1K
0
11月26日任务

12.6 Nginx安装 安装: [root@test ~]# cd /usr/local/src/ 下载 [root@test src]# wget http://nginx.org/download/nginx-1.14.2.tar.gz 解压 [root@test src]# tar -zxvf nginx-1.14.2.ta...

2018/12/20 16:31
3
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部