高性能 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)

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#今晚要搞机了
主编
主编
httpoxy #Nginx# fastcgi_param HTTP_PROXY "";

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

Netcraft 8 月 Web 服务器排名:nginx 极具潜力

Netcraft 发布了2018年8月 Web 服务器调查报告,排名前三的依然是 Microsoft、Apache 和 nginx 。 和之前一样,Apache 在域名(domains)、活跃站点、面向 Web 的计算机以及百万 TOP 站上依然...

2018/08/26 08:19

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

Nginx 1.15.2 主线版已发布,更新内容如下: Feature: the $ssl_preread_protocol variable in the ngx_stream_ssl_preread_module. Feature: now when using the "reset_timedout_connecti...

2018/07/27 16:36

没有更多内容

加载失败,请刷新页面

2
回答
关于换了域名并调整网址后访问地址重定向问题

先前做个网站, 域名为http://www.domainA.com 文章内容页:http://www.domainA.com/read/123/p/1 百...

2012/10/29 22:50
1
回答
jetty的2018_01_11.request.log请求过多问题?

jetty上部署的应用,查看这个日志文件,有好多请求,如下: 172.**.**.** - - [17/Jan/2018:15:15:02 +0800] ...

昨天 15:19
1
回答
域名解析IP地址,已经添加了AAAA记录,还是提示没有dns服务器?

测试结果: Tested on Thu, 17 Jan 2019 02:27:52 GMT AAAA DNS record xxxxxxxxxxxxxxx...

昨天 10:29
6
回答
nginx waiting 比较高的解决方法谁有?
滔哥 的回答 2016/01/25 13:56
最佳答案
好了,问题解决!! 其实不只是这一台的keep的问题,还有个就是所有的反向代理的后台机器上的keep也得改改,配置同步一样后,这个值就降下来了。 现在观察2小时,还停留在800左右,而之前一直是增长状态
18
回答
nginx on Centos 80 端口不能正常工作

nginx 监听其它端口时可以正常工作,当换成 80 时不正常, C:\Users\admin>telnet ip 80 <html> <head><ti...

2013/07/11 10:35
3
回答
centos7.5安装成功了nginx,浏览器无法访问,找不到原因

我的服务器系统是:CentOS Linux release 7.5.1804 (Core) 内核:3.10.0-862.el7.x86_64 安装在虚拟机...

2018/07/19 09:30
4
回答
nginx怎么重启配置都不生效

这两天在服务器上部署服务的时候,要用到nginx转发访问tomcat的页面,一开始写了个转发,可以跳转过去,然后要在域名加上ssl证书,修改了nginx的...

2018/10/28 17:01
2
回答
主域名和子域名划分访问

如题,不用Nginx,如何实现主域名和子域名划分访问。例如 www.abc.com是主站。这时候新加了后台系统,单独部署到端口8081的tomcat,则访...

2018/11/27 15:28
6
回答
没有域名怎么配置Nginx的https证书

没有域名怎么配置Nginx的https证书, 个人学习HTTPS搭建,应该怎么操作,怎么生成证书,在centos7上

2018/12/25 17:50
4
回答
linux安装nginx失败,请教大神怎么解决。

这些已经安装了 操作系统。

01/08 09:54

没有更多内容

加载失败,请刷新页面

Nginx升级

Nginx升级版本

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

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

2014/03/23 01:12
222
0
nginx教程从入门到精通(ttlsa出品)

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

2014/03/15 10:55
1K
5
nginx命令:启动,停止及命令参数详解

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

2016/10/10 10:16
572
0
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
18
0
Nginx 安装、卸载与常用命令

安装Nginx 1.下载Nginx wget http://nginx.org/download/nginx-1.14.0.tar.gz 2.安装第三方库 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel yum -y install...

2018/07/02 23:31
198
0
centos下编译安装nginx,并增加nginx_upstream_check_module模块

由于需要两台web服务器,所以想起了要做反向代理,最终选择了nginx作为反向代理服务器,为了可以实时监控后端服务器的监控状况,所以需要在编译nginx的时候给nginx打上nginx_upstream_check_...

2013/04/10 17:08
3.4K
1
让nginx在CentOS下以chroot的方式运行

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

2014/10/24 18:31
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部