浅谈web服务器—Nginx

标签: web 服务器 nginx | 发表时间:2012-07-24 22:54 | 作者:aalansehaiyang52
出处:http://blog.csdn.net

常见的web服务器有apache,Nginx,lighttpd等。但Nginx作为一款高性能的Http和反向代理服务器,由于其高效率、简配置等优势在业内被广泛使用。

目前Taobao、新浪、赶集网、金山、豆瓣网、网易新闻等众多知名互联网企业的服务器都是采用Nginx


Nginx的优点:

1 .配置文件简单

2. 根据url的不同,将HTTP请求转发到后端的应用服务器集群

3. 内置健康检查,可以检测后端某台服务器是否宕机

4. 支持GZIP压缩

5. 可用于反向代理,稳定性高

6. 支持热部署,可以7*24小时不间断运行


Nginx在反向代理、rewrite规则、稳定性、静态文件处理、内存消耗等方面,有很强的优势。

Nginx可以配置多种类型的虚拟主机:基于ip的虚拟主机、基于端口的虚拟主机、基于域名的虚拟主机


关于web服务器和应用服务器的职责:对于静态的html网页、图片、js、css 、Flash等基本采用Nginx来处理;对于.jsp和.do的http请求由Nginx反向代理Tomcat服务器来处理。





对于运行过程中的Nginx,可以通Nginx.exe -t 来检查nginx.conf配置文件是否正确,如果出现下图字样,则配置正确。



另外,使用“kill -HUP nginx主进程号” 来平滑重启Nginx.


负载均衡是通过平均分配客户请求到应用集群的服务器阵列,解决高并发访问问题。

常见的

1)硬件四/七层负载均衡有:F5 BIG-IP, Citrix NetScaler, Radware, Foundry 等。

2)软件四层负载有LVS(Linux Virtual Server),是一个开源软件,采用ip负载均衡技术和基于内容请求分发技术。

3)软件七层负载均衡,大多基于HTTP反向代理方式,如Nginx,HAProxy等,可以按轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持

对后端服务器的健康检查。


反向代理是采用代理服务器接受internet客户端请求,然后将请求转发给内部的应用服务器,并将服务器响应的结果返回给客户端。


在互联网服务器架构中,经常听到LAMP(Linux+Apache+Mysql+PHP),但随着Nginx的卓越性能为越来越多的人所熟知,LAMP架构正在逐步被LNMP所取代。

如果你对Nginx有兴趣,推荐你看看张宴的《实战Nginx 取代Apache的高性能Web服务器》,不管是对初学者还是有一定使用经验的人都是一本不错的宝典。



作者:aalansehaiyang52 发表于2012-7-24 22:54:03 原文链接
阅读:19 评论:0 查看评论

相关 [web 服务器 nginx] 推荐:

浅谈web服务器—Nginx

- - CSDN博客推荐文章
常见的web服务器有apache,Nginx,lighttpd等. 但Nginx作为一款高性能的Http和反向代理服务器,由于其高效率、简配置等优势在业内被广泛使用. 目前Taobao、新浪、赶集网、金山、豆瓣网、网易新闻等众多知名互联网企业的服务器都是采用Nginx. 根据url的不同,将HTTP请求转发到后端的应用服务器集群.

Nginx 1.1.2 发布,轻量级Web服务器

- lastland - cnBeta.COM
Nginx(发音同 engine x)是一款在BSD-like协议下发行的轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器. 由俄罗斯的程序设计师 Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用. Nginx特点是占有内存少,并发能力强,事实上 Nginx的并发能力确实在同类型的网页服务器中表现较好.

[nginx] 淘宝网Web服务器Tengine正式开源

- - 开心平淡对待每一天。热爱生活
     下载地址:  http://tengine.taobao.org/download_cn.html. 今年的世纪光棍节上,购物狂欢开始的第一分钟,近350万网民疯狂涌入淘宝、淘宝商城购物,仅10分钟不到就创造了10亿元的订单交易,其背后的服务器平台,成功Hold得住了迅猛凶悍的流量冲击,然而此时,支付宝连接的各大网银网站纷纷倒下.

[转]三大WEB服务器对比分析 (apache ,lighttpd,nginx)

- - junecauzhang的专栏
阿呆软件工作室 › 编程资料 › 转载文章 › 三大WEB服务器对比分析 (apache ,lighttpd,nginx). 三大WEB服务器对比分析 (apache ,lighttpd,nginx). 一.软件介绍(apache   lighttpd  nginx). Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.

20个Nginx Web服务器最佳安全实践

- - Gsion's Blog
Nginx是一个轻量级,高性能的Web服务器/反向代理和电子邮件代理(IMAP/POP3),它可以运行在UNIX,GNU/Linux,BSD变种,MAC OS X,Solaris和Microsoft . 根据Netcraft的调查数据显示,互联网上6%的域名都使用了Nginx Web服务器. Nginx是解决C10K问题的服务器之一,与传统服务器不一样,Nginx不依赖于线程处理请求,相反,它使用了一个更具扩展性的事件驱动(异步)架构.

安装淘宝开源web服务器tengine替换nginx并使用proxy_cache做前端代理

- - C1G军火库
Tengine是由淘宝网发起的Web服务器项目. 它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性. Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验. 它的最终目标是打造一个高效、稳定、安全、易用的Web平台. 目前稳定版[2013-11-22] Tengine-1.5.2.

RTMP 流媒体服务器 GitHub - arut/nginx-rtmp-module: NGINX-based Media Streaming Server

- -
几个优秀的RTMP 流媒体服务器:. NGINX-based Media Streaming Server:基于Nginx插件. SRS(Simple RTMP Server) over state-threads:基于C++. livego:基于go语言. node-rtsp-rtmp-server:基于 Node.js.

简易的python web服务器用途

- Ruby - Erlang非业余研究
原创文章,转载请注明: 转载自Erlang非业余研究. 本文链接地址: 简易的python web服务器用途. 我们在工作中经常会需要看下报表,如tsung的统计报表或者lcov的覆盖情况,这些报表通常为了方便都会作成html格式的. 我们可以把这些html网页打包拉回去用浏览器慢慢看,但是每次都要打包,拉数据非常麻烦.

Node.js 的简易web服务器

- bingo - 走走停停看看
网上关于Node.js的介绍已经铺天盖地了,但我就没找到一个简单的web服务器给我做测试用. 实际上Node.js只需要一个exe文件和一个js文件就可以搭建服务器了,用来随便测试页面之类的用起来比nginx还方便. 只可用于http服务,没有更多功能的js文件. 1,先去 http://nodejs.org/下载最新的Node.js可执行的exe文件.

优秀的轻量级Web服务器

- - Solidot
Alison Neville 写道 "Web服务器是一种使用超文本传输协议(HTTP)响应客户端请求提供网页的计算机软件,以HTML文件、图像、样式表和脚本的形式构成网页内容. Apache是​​最流行的Web服务器软件,提供了最新的协议实现,优秀的特性集,具有高可配置和可扩展性. Apache被一半以上的活跃网站所使用.