一.web服务软件种类介绍
常用来提供静态Web服务的软件有三种:
Apache:中小型Web服务的主流,Web服务器中的老大哥
Nginx:大型网站Web服务额主流,Web服务器中的老大哥
Lighttpd:不温不火的优秀Web软件,社区不活跃,静态解析效率很高
常用来提供动态服务的软件:
PHP:大中小型网站都会使用,动态网页语言PHP程序的解析容器,可配合Apache和Nginx解析动态程序
Tomcat:中小企业动态web服务主流,互联网java容器主流(如jsp/do)
Resin:大型动态Web服务主流,互联网java容器主流(如jsp/do)
二.Nginx软件服务介绍
如果你听说或使用过Apache软件,那么很快就会熟悉Nginx软件,与Apache软件类似,
Nginx(“engine x”)是一个开源的,支持高性能、高并发的WWW服务器和代理服务软件。
它是由俄罗斯人lgor Sysoev开发的,最初被应用在俄罗斯的大型网站www.rambler.ru上。
后来作者将源代码以类BSD许可证的形式开源出来供全球使用。
Nginx可以运行在UNIX、Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中
三.Nginx软件特性介绍
- 支持高并发,能支持几万并发连接(特别是静态小文件业务环境)
- 资源消耗少,在3万并发连接下,开启10个Nginx线程消耗的内存不到200MB
- 支持异步网络I/O事件模型epoll(linux2.6+),apache(select)
四.Nginx软件功能介绍
Nginx有三大功能:
五.Nginx软件模型特点说明:
apache使用的select模型、nginx使用的是epoll模型
举例说明:幼儿园阿姨
select模型版阿姨 会一个一个小朋友进行询问,确认哪个小朋友需要上厕所
epoll模型版阿姨 会告知想上厕所小朋友自觉站到响应位置
由此可以看出nginx的响应效率比select效率快的多!