1、常见的web软件
静态服务:
动态服务:
①:配合apache,php不是守护进程,色是mod_php5.so(module)
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服务软件,还具有反向代理负载均衡,缓存服务功能(很少用)。
支持异步网络I/O事件模型(epoll)
6、apache与nginx区别之一
Apache 采用传统的select模型
Nginx 采用epoll模型(Squid Memcached都采用的epoll模型)
指标 |
select |
epoll |
性能 |
随着连接数的增加,性能下降,处理成千上万并发连接数时,性能差 |
随着连接数的增加,性能基本上没有下降,处理成千上万的连接时,性能很好 |
连接数 |
连接数有限制,处理的最大连接不超过1024,如果要处理的连接数超过1024,则需要修改FD_SETSIZE宏,并重新编译 |
连接数无限制 |
内在处理机制 |
线性轮询 |
回调callback |
开发复杂性 |
低 |
中 |
举例说明:上厕所比喻成 网络I/O事件
select :幼儿园老师照看一群孩子,老师会问每一个孩子谁上厕所,上厕所的领到一个地方,最后统一带过去上厕所
epoll :幼儿园老师照看一群孩子,如果有小孩去厕所,会主动站在事先约定好的地方,老师自己查看约定好的地方,如果有,则带去厕所