从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

常见的web软件以及简单介绍

发布:蔺要红04-01分类: Nginx

1、常见的web软件 
静态服务:

Apache—---—> 中小型静态web服务的主流,web服务器中的老大哥
Nginx ——--->大型新兴网站静态web服务主流,
Lighttpd ——>静态web服务器,社区不活跃,逐渐被淘汰
Tengine —-—>阿里云,淘宝 在使用(ten zhen)

动态服务:

IIS (Internet information services) ——> 微软的web服务器(asp aspx)
tomcat ——>中小型企业动态web服务主流,互联网java容器主流(jsp do)
resion ——>大型动态web服务主流,互联网java容器主流(jsp do)
php(fastcgi) ——> 大中小网站,php程序的解析容器

  ①:配合apache,php不是守护进程,色是mod_php5.so(module)

  ②:配合nginx,lighttpd, php守护进程模式,即Fastcgi模式

2、动静资源介绍
静态资源:

URL(URI)固定,后缀html,htm,服务器存在的文件,符合浏览器端解析特点。
特点:无可交互的数据库。
优点:性能高、体验好 、便于SEO(网站推广)
缺点:交互差 、维护相对麻烦

动态资源:

有数据库支持,内容丰富,后缀:php,jsp,do,asp,aspx
优点:交互性好(注册,登陆等)、维护简单

缺点:性能相对比静态资源差(服务器端需解析)、URL变化,不利于搜索

3、伪静态动静资源介绍

动态URL伪装成静态,rewrite规则模块
优点:方便收录,提成用户浏览体验
缺点:不会提成网站性能,微降。

4、nginx应用场合

提供静态服务(图片,视频,文字服务),另一个lighttpd,并发能到几万(html,js,css,flv,jpg,gif)
提供动态服务,nginx+fastcgi的方式运行php,jsp,动态并发500-1500
提供反向代理(proxy)服务,即负载均衡,日PV2000万以下,都可以直接使用nginx作为反向代理
支持虚拟主机、基于域名,端口,IP。

5、Nginx介绍与特点

Nginx、全称 engine x
支持高性能,高并发的www服务和代理服务软件,方便,简单,灵活,waf_web防火墙。
不仅仅是一个web服务软件,还具有反向代理负载均衡,缓存服务功能(很少用)。

支持高并发,能支持几万并发连接,(特别是静态小文件业务环境)
资源消耗少:在3万并发连接下,开启10个Nginx线程,消耗的内存不到200MG
可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能,相当于专业的Haproxy和LVS
具备Squid等专业缓存软件的缓存功能(proxy_cache模块来实现)
支持异步网络I/O事件模型(epoll)

6、apache与nginx区别之一

Apache  采用传统的select模型
Nginx   采用epoll模型(Squid Memcached都采用的epoll模型)

指标

select

epoll

性能

随着连接数的增加,性能下降,处理成千上万并发连接数时,性能差

随着连接数的增加,性能基本上没有下降,处理成千上万的连接时,性能很好

连接数

连接数有限制,处理的最大连接不超过1024,如果要处理的连接数超过1024,则需要修改FD_SETSIZE宏,并重新编译

连接数无限制

内在处理机制

线性轮询

回调callback

开发复杂性

举例说明:上厕所比喻成 网络I/O事件

select :幼儿园老师照看一群孩子,老师会问每一个孩子谁上厕所,上厕所的领到一个地方,最后统一带过去上厕所
epoll  :幼儿园老师照看一群孩子,如果有小孩去厕所,会主动站在事先约定好的地方,老师自己查看约定好的地方,如果有,则带去厕所

 

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站