Nginx是什么/strong>
nginx 是一个开源的,支持高性能,高并发的www服务和代理软件,由俄罗斯人开发, NGINX因具有高并发,占用系统资源少等特效,且功能丰富而渐渐流行起来。
nginx 1 web服务软件。 2 反向代理负载均衡软件。 3:缓存服务功能。
1 web服务软件:
nginx是一个支持高性能,高并发的web软件,它具有很多优越的特性,作为web服务器,和apache相比,nginx能够支持更多的并发连接访问,而占用的资源少,效率高,在功能上面也强大很多,几乎不逊色apache
2 反向代理负载均衡软件
在反向代理和负载均衡方面,Nginx可以作为web服务 ,PHP等动态服务及Memcached缓存的代理服务器,它具有类似专业反向代理软件的功能,同时也是一个优秀的邮件代理服务软件,但是Nginx代理功能相对简单,特别不支持tcp的代理。
3 缓存服务功能
在web缓存服务方面,Nginx可通过自身的proxy_cache模块实现类squid等专业缓存软件的功能
nginx 优点:
1 支持高并发:能支持几万并发连接(特别是静态小文件业务环境)
2 资源消耗少,在3万并发连接下,开启10个Nginx线程消耗不到200MB内存
3 可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能
4 具备squid等专业缓存等的缓存功能
5 支持异步 络IO事件模型epoll
Nginx作为web服务器的主要应用场景
1 使用Nginx运行HTMLJS,CSS,小图片等静态数据
2 Nginx结合FastCGI运行PHP等动态程序
3 Nginx结合tomact/resin 等支持java动态程序
Nginx与其他web服务器的对比
apache服务器特点
1 性能稳定
2 prefork模式取消了进程创建开销,性能很高
3 处理动态业务数据时,因关联到后端的引擎和数据库,瓶颈不在Apache本身上
4 高并发时消耗的系统资源相对多一些
5 基于传统的select模型,高并发能力有限
6 支持扩展库,可通过DSO,apxs方法编译安装额外的插件功能,不需要重新编译apache
7 功能多,更稳定,更安全,插件也多
nginx 特点
1 基于异步 络I/O模型
2 具备支持高性能,高并发的特性,并发连接可达数万
3 对于小文件(小于1MB的静态文件)高并发支持很好,性能很高
4 不支持类似的apache的DSO模式,扩展库必须编译主程序。
5 进程占用系统资源比较低
6 支持web,反向proxy,cache三大重点功能,并且都优秀
7 市场份额快速增加
lighttpd
1 基于异步 络I/O模式性能,并发都和Nginx相近,
2 扩展库是SO模式,比Nginx灵活
3 目前国内使用率较低,安全性没有Apache和Nginx好
4 通过插件可实现文件URL地址加密
5 区不活跃,市场份额较低
主 流 web服务器静态数据性能对比图
如何根据企业场景正确选择web服务器
静态业务:若是高并发场景,尽量采用Nginx或者lighttpd,首先Nginx
动态业务:理论采用Nginx和Apache均可,建议选择Nginx,避免相同业务软件多样化,额外增加维护成本。动态业务可以由Nginx兼做前端代理,再根据页面元素的类型或者目录,向后转发到后端相应的服务器进行处理。
如果既有静态业务又有动态业务:就采用Nginx。
如果 并发不是很大,又对Apache很熟悉,采用Apache也是可以的,总的来说,在满足需求的前提下,选择自己最擅长的软件。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!