高性能 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 "";

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

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

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: 在...

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....

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...

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...

08/29 07:50

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

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

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...

07/27 16:36

Nginx 主线版 1.15.1 发布,新增随机负载均衡方法

Nginx Nginx 主线版 1.15.1 已发布,该版本新增了一个随机负载均衡的方法(random load balancing method),还包括一些其他的新增功能和 bug 修复。 Feature: the "random" directive inside...

07/04 07:43

Web 服务器 Nginx 幕后公司完成 4300 万美元 C 轮融资

美国当地时间 6 月 20 日,著名开源 Web 服务器 Nginx 背后的公司 NGINX 宣布已完成由高盛领投的 4300 万美元的 C 轮融资。 本轮融资由高盛 Growth Equity 领投,此外早期投资者 NEA 公司也参...

06/21 11:40

Nginx 主线版 1.15.0 发布,错误修复和引入新功能

Nginx 主线版 1.15.0 已发布,该版本增加了一项新特性,两项更改,以及一些错误的修复。 Change: the "ssl" directive is deprecated; the "ssl" parameter of the "listen" directive shoul...

06/06 08:18

没有更多内容

加载失败,请刷新页面

1
回答
nginx如何排除某类型文件执行lua脚本

location ~ .*.(!?[ico|gif|jpg|jpeg|png|bmp|swf]$) { rewrite_by_lua ' lua code...

3
回答
WEB应用的某个方法被莫名客户端强刷

以spring mybatis开发了一个web应用,部署是Nginx&tomcat,本身访问量不大,偶然发现Nginx的访问日志与tomcat的日志骤增,...

11/05 14:02
18
回答
什么样的经历,才能领悟成为架构师?

最近我发现,无论是博客也好,还是我写的技术专栏也好,经常会收到很多朋友的留言,留言的内容除了讨论技术问题以外,问的最多的,莫过于职业生涯规划相关的了。 例...

5
回答
nginx问题请求-关于多域名,同一代理端口,访问不同端口

大致情况: 配置了80端口作为nginx监听, 绑定三个域名www.a.com , www.b.com, www.c.com分别。保密所以用a,b,c 端...

11/09 11:48
6
回答
nginx 在做负载均衡时,如果其中一台挂了,为什么还会等待超时?

我用 nginx 做负载均衡,使用了3个tomcat做web服务器。 其中1个tomcat挂了,其他2个tomcat正常运行的情况下,nginx还是会分发...

2017/04/14 16:29
17
回答
nginx的chunked_transfer_encoding没有生效

我在nginx里面配置了chunked_transfer_encoding on;可是请求的时候还是返回Content-Length,想问下在nginx如...

2016/02/01 19:39
1
回答
SpringBoot项目支持HTTPS后,如何使用Nginx的Proxy_pass 反向代理HTTPS请求

server { listen 80; server_name http2.example.com; return 301 htt...

10/18 22:33
1
回答
Unexpected EOF read on the socket异常如何处理

这个问题困扰我两天了,文件上传会出现这个问题 流程:文件传入后台—》先上传—》拿到相对路径—》下载—》转换成pdf—》再上传—》相对路径新增数据库 更奇怪...

10/30 16:44
2
回答
1台nginx负载代理2台tomcat(请高手帮看看)

nginx ip(192.168.2.207),tomcat ip (192.168.2.209),把端口映射出公网后访问出现如图状况 upstream ...

10/25 17:05
3
回答
nginx怎么重启配置都不生效

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

10/28 17:01

没有更多内容

加载失败,请刷新页面

nginx教程全集汇总(ttlsa出品)

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

2014/03/23 01:12
220
0
NGINX 的安装及平滑升级

1.安装Nginx,搭建环境 Selilnux , iptables 关掉  yum -y groupinstall "开发工具"  yum -y install gcc  gcc-c++  pcre  pcre-devel  openssl  openssl-devel tar -zxf ...

2016/04/30 00:44
85
1
基于Docker环境中源码部署容器Nginx

在使用Docker时,为了模拟真实的线上环境,使用容器源码部署nginx,并将image用在适当的场景中(其实就是简单的Nginx部署)

2015/08/16 18:03
2.7K
0
nginx安装目录讲解

命令rpm -ql nginx 可以查看nginx的目录以及配置文件 路径 类型 作用 /etc/logrotate.d/nginx 配置文件 nginx日志轮转,用于logrotate服务的日志切割 /etc/nginx 目录、配置文件 nginx主配置...

08/09 21:45
16
0
nginx教程从入门到精通(ttlsa出品)

前段时间搭建web版的KodExplorer云时,在nginx配置这块一直没有弄清楚透彻,想详细了解学习nginx。

2015/06/04 14:47
53
0
CentOS 6.5 安装 Nginx

1.前提 1.在安装Nginx前,需要确保系统安装了g++,gcc, openssl-devel、pcre-devel和zlib-devel软件。安装必须软件: yum  -y install zlib zlib-devel openssl openssl--devel pcr...

2016/02/01 14:33
12
1
Linux安装Nginx

# 安装pcre 下载:https://sourceforge.net/projects/pcre/files/pcre/ 解压并安装: ``` tar zxf pcre-8.42.tar.gz cd pcre-8.42/ ./configure make && make install ``` # 安装nginx 下载:...

04/28 11:01
8
0
nginx0.8升级到nginx1.05过程

按照张宴的文档完成了nginx0.8+php5.2.13(fastcgi)+mysql5.5.3的安装,准备将nginx平滑升级。 1、备份nginx的可执行程序: [root@svr2 sbin]# cp nginx /root/nginx_old [root@svr2 sbin]# p...

2015/02/09 23:20
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部